<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TTrain Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_t_train.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="class_t_train-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TTrain Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for TTrain:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2a2d78164c9dc1881b2c77526f04903f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a2a2d78164c9dc1881b2c77526f04903f">Stopped</a> ()</td></tr>
<tr class="memdesc:a2a2d78164c9dc1881b2c77526f04903f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the train has stopped for any reason.  <a href="class_t_train.html#a2a2d78164c9dc1881b2c77526f04903f">More...</a><br /></td></tr>
<tr class="separator:a2a2d78164c9dc1881b2c77526f04903f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7fea8a3bda2b2047b403ac4c9d0437"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a2d7fea8a3bda2b2047b403ac4c9d0437">GetLeadElement</a> ()</td></tr>
<tr class="memdesc:a2d7fea8a3bda2b2047b403ac4c9d0437"><td class="mdescLeft">&#160;</td><td class="mdescRight">get LeadElement - used in RouteLockingRequired in <a class="el" href="_track_unit_8cpp.html">TrackUnit.cpp</a>  <a href="class_t_train.html#a2d7fea8a3bda2b2047b403ac4c9d0437">More...</a><br /></td></tr>
<tr class="separator:a2d7fea8a3bda2b2047b403ac4c9d0437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef32cd9a007874ab09ceeac907e7c88b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aef32cd9a007874ab09ceeac907e7c88b">LinkOccupied</a> (int Caller, int TrackVectorPosition, int LinkNumber)</td></tr>
<tr class="memdesc:aef32cd9a007874ab09ceeac907e7c88b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Added at v1.2.0: true if any part of train on specific link, false otherwise, including no link present &amp; no TrackVectorNumber within Lead, Mid or Lag (public so Track-&gt;TrainOnLink can access it)  <a href="class_t_train.html#aef32cd9a007874ab09ceeac907e7c88b">More...</a><br /></td></tr>
<tr class="separator:aef32cd9a007874ab09ceeac907e7c88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa90a8b343724e4f7199f625ee4c90b2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa90a8b343724e4f7199f625ee4c90b2a">IsLongServRefDisplayRequired</a> (int Caller, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:aa90a8b343724e4f7199f625ee4c90b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">function that checks if long serv ref display needed and if so removes earlier display if plotted then plots new one  <a href="class_t_train.html#aa90a8b343724e4f7199f625ee4c90b2a">More...</a><br /></td></tr>
<tr class="separator:aa90a8b343724e4f7199f625ee4c90b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8413e9322020eeb6973d497b6d197b6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8413e9322020eeb6973d497b6d197b6c">EnterLongServRefAsName</a> (int Caller, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:a8413e9322020eeb6973d497b6d197b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is to display the train's service ref above the train.  <a href="class_t_train.html#a8413e9322020eeb6973d497b6d197b6c">More...</a><br /></td></tr>
<tr class="separator:a8413e9322020eeb6973d497b6d197b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b192df8ac751107c89ada2363ff47d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6b192df8ac751107c89ada2363ff47d7">RemoveLongServRef</a> (int Caller, AnsiString NameText, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:a6b192df8ac751107c89ada2363ff47d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the displayed train service ref.  <a href="class_t_train.html#a6b192df8ac751107c89ada2363ff47d7">More...</a><br /></td></tr>
<tr class="separator:a6b192df8ac751107c89ada2363ff47d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d788d7bf536de1efe7a67ab5bb8dd7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae9d788d7bf536de1efe7a67ab5bb8dd7">TTrain</a> (int Caller, int RearStartElementIn, int RearStartExitPosIn, AnsiString InputCode, int <a class="el" href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">StartSpeed</a>, int <a class="el" href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">Mass</a>, double <a class="el" href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">MaxRunningSpeed</a>, double <a class="el" href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">MaxBrakeRate</a>, double <a class="el" href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">PowerAtRail</a>, <a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a> <a class="el" href="class_t_train.html#a860f87857baefc44a4928311698055a8">TrainMode</a>, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="el" href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">TrainDataEntryPtr</a>, int <a class="el" href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">RepeatNumber</a>, int <a class="el" href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">IncrementalMinutes</a>, int <a class="el" href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">IncrementalDigits</a>, int <a class="el" href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">SignallerMaxSpeed</a>)</td></tr>
<tr class="memdesc:ae9d788d7bf536de1efe7a67ab5bb8dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, sets listed member values.  <a href="class_t_train.html#ae9d788d7bf536de1efe7a67ab5bb8dd7">More...</a><br /></td></tr>
<tr class="separator:ae9d788d7bf536de1efe7a67ab5bb8dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:afac2548a159e8c341c008810d15e2a88"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#afac2548a159e8c341c008810d15e2a88">MaximumSpeedLimit</a> = 400</td></tr>
<tr class="separator:afac2548a159e8c341c008810d15e2a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a77e1368fb80820dd2c3350858c28ceab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a77e1368fb80820dd2c3350858c28ceab">RevisedStoppedAtLoc</a> () const</td></tr>
<tr class="separator:a77e1368fb80820dd2c3350858c28ceab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62f0a2254b8a6fcc0a0d7a827c9853f6"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6">GetNewServiceDepartureInfo</a> (int Caller, <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr, int RptNum, <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *LinkedTrainDataPtr, AnsiString RetStr, bool TimetableTime)</td></tr>
<tr class="memdesc:a62f0a2254b8a6fcc0a0d7a827c9853f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">called during FloatingLabelNextString to find the next service departure time &amp; next location (last bool added at v2.13.2)  <a href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6">More...</a><br /></td></tr>
<tr class="separator:a62f0a2254b8a6fcc0a0d7a827c9853f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a221da69cd80d206a06f840f4cd463cf9"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a221da69cd80d206a06f840f4cd463cf9">FloatingLabelNextString</a> (int Caller, <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr)</td></tr>
<tr class="memdesc:a221da69cd80d206a06f840f4cd463cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in the floating window to display the 'Next' action.  <a href="class_t_train.html#a221da69cd80d206a06f840f4cd463cf9">More...</a><br /></td></tr>
<tr class="separator:a221da69cd80d206a06f840f4cd463cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81bf61b47a2867f0c6901b1ea6f47177"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a81bf61b47a2867f0c6901b1ea6f47177">FloatingTimetableString</a> (int Caller, <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr)</td></tr>
<tr class="memdesc:a81bf61b47a2867f0c6901b1ea6f47177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in the floating window to display the timetable.  <a href="class_t_train.html#a81bf61b47a2867f0c6901b1ea6f47177">More...</a><br /></td></tr>
<tr class="separator:a81bf61b47a2867f0c6901b1ea6f47177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b0884e315178879369c82ee7fd2cb8"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a63b0884e315178879369c82ee7fd2cb8">GetTrainHeadCode</a> (int Caller)</td></tr>
<tr class="memdesc:a63b0884e315178879369c82ee7fd2cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the train headcode, taking account of the RepeatNumber.  <a href="class_t_train.html#a63b0884e315178879369c82ee7fd2cb8">More...</a><br /></td></tr>
<tr class="separator:a63b0884e315178879369c82ee7fd2cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa76cf279cc5cc86bccf44eae2a03df26"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa76cf279cc5cc86bccf44eae2a03df26">IsThereAnAdjacentTrain</a> (int Caller, <a class="el" href="class_t_train.html">TTrain</a> *&amp;TrainToBeJoinedBy)</td></tr>
<tr class="separator:aa76cf279cc5cc86bccf44eae2a03df26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a659e6bf818f0cfac38728d4748408ee6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a659e6bf818f0cfac38728d4748408ee6">AbleToMove</a> (int Caller)</td></tr>
<tr class="memdesc:a659e6bf818f0cfac38728d4748408ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that a train is not prevented from moving - used to allow appropriate popup menu options when under signaller control.  <a href="class_t_train.html#a659e6bf818f0cfac38728d4748408ee6">More...</a><br /></td></tr>
<tr class="separator:a659e6bf818f0cfac38728d4748408ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f992b2aeb186f8d23879d9405296a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab4f992b2aeb186f8d23879d9405296a3">AbleToMoveButForSignal</a> (int Caller)</td></tr>
<tr class="memdesc:ab4f992b2aeb186f8d23879d9405296a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that a train is only prevented from moving by a signal - used to allow appropriate popup menu options when under signaller control.  <a href="class_t_train.html#ab4f992b2aeb186f8d23879d9405296a3">More...</a><br /></td></tr>
<tr class="separator:ab4f992b2aeb186f8d23879d9405296a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed1f50d8a4f76d7d77991d276758570"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aeed1f50d8a4f76d7d77991d276758570">ClearToNextSignal</a> (int Caller)</td></tr>
<tr class="memdesc:aeed1f50d8a4f76d7d77991d276758570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks forward from train LeadElement, following leading point attributes but ignoring trailing point attributes, until finds either a train or a signal/buffers/continuation/loop. If finds a train returns false, else returns true. Used when train stopped for a train in front, to ensure it remains stopped until this function returns true.  <a href="class_t_train.html#aeed1f50d8a4f76d7d77991d276758570">More...</a><br /></td></tr>
<tr class="separator:aeed1f50d8a4f76d7d77991d276758570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a935bb43db57a3f2b635be9dfc6a7988b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a935bb43db57a3f2b635be9dfc6a7988b">TrainAtLocation</a> (int Caller, AnsiString &amp;LocationName)</td></tr>
<tr class="memdesc:a935bb43db57a3f2b635be9dfc6a7988b"><td class="mdescLeft">&#160;</td><td class="mdescRight">True when the train is stopped at a timetabled location.  <a href="class_t_train.html#a935bb43db57a3f2b635be9dfc6a7988b">More...</a><br /></td></tr>
<tr class="separator:a935bb43db57a3f2b635be9dfc6a7988b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3e9fd7367a9333b7550b225d328d13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a2e3e9fd7367a9333b7550b225d328d13">BufferAtExit</a> (int Caller, int Element, int Exitpos) const</td></tr>
<tr class="memdesc:a2e3e9fd7367a9333b7550b225d328d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if Element is a buffer and Exitpos is the buffer end.  <a href="class_t_train.html#a2e3e9fd7367a9333b7550b225d328d13">More...</a><br /></td></tr>
<tr class="separator:a2e3e9fd7367a9333b7550b225d328d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4524b72ef62ef2c1375f58fac05929ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4524b72ef62ef2c1375f58fac05929ee">CallingOnAllowed</a> (int Caller)</td></tr>
<tr class="memdesc:a4524b72ef62ef2c1375f58fac05929ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the train can be called on at its current position - see detail in .cpp file.  <a href="class_t_train.html#a4524b72ef62ef2c1375f58fac05929ee">More...</a><br /></td></tr>
<tr class="separator:a4524b72ef62ef2c1375f58fac05929ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b7b4901add145605ba1e540801b6cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a36b7b4901add145605ba1e540801b6cf">ContinuationExit</a> (int Caller, int Element, int Exitpos) const</td></tr>
<tr class="memdesc:a36b7b4901add145605ba1e540801b6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if Element is a continuation and Exitpos is the continuation end.  <a href="class_t_train.html#a36b7b4901add145605ba1e540801b6cf">More...</a><br /></td></tr>
<tr class="separator:a36b7b4901add145605ba1e540801b6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3a41dac70ba46da2f7f9fd03f2a63f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0a3a41dac70ba46da2f7f9fd03f2a63f">IsTrainIDOnBridgeTrackPos01</a> (int Caller, unsigned int TrackVectorPosition)</td></tr>
<tr class="memdesc:a0a3a41dac70ba46da2f7f9fd03f2a63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if train is on a bridge on trackpos 0 &amp; 1.  <a href="class_t_train.html#a0a3a41dac70ba46da2f7f9fd03f2a63f">More...</a><br /></td></tr>
<tr class="separator:a0a3a41dac70ba46da2f7f9fd03f2a63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cbff3229246b7a156cd64a531aa60a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6cbff3229246b7a156cd64a531aa60a6">IsTrainIDOnBridgeTrackPos23</a> (int Caller, unsigned int TrackVectorPosition)</td></tr>
<tr class="memdesc:a6cbff3229246b7a156cd64a531aa60a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if train is on a bridge on trackpos 2 &amp; 3.  <a href="class_t_train.html#a6cbff3229246b7a156cd64a531aa60a6">More...</a><br /></td></tr>
<tr class="separator:a6cbff3229246b7a156cd64a531aa60a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89e17b8d82633276576e365c980e718a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a89e17b8d82633276576e365c980e718a">IsTrainTerminating</a> (int Caller)</td></tr>
<tr class="memdesc:a89e17b8d82633276576e365c980e718a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if train service terminates at its current location.  <a href="class_t_train.html#a89e17b8d82633276576e365c980e718a">More...</a><br /></td></tr>
<tr class="separator:a89e17b8d82633276576e365c980e718a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f3802b0d193d220ec6d19e2a6fc7ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac2f3802b0d193d220ec6d19e2a6fc7ed">LowEntryValue</a> (int EntryLink) const</td></tr>
<tr class="memdesc:ac2f3802b0d193d220ec6d19e2a6fc7ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if EntryLink is 1, 2, 4 or 7, in these circumstances the front of the train (i.e. the character that is red or blue) is the last character of the headcode, otherwise it's the first character of the headcode.  <a href="class_t_train.html#ac2f3802b0d193d220ec6d19e2a6fc7ed">More...</a><br /></td></tr>
<tr class="separator:ac2f3802b0d193d220ec6d19e2a6fc7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c9a5accc93c387916011fcad18df30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a95c9a5accc93c387916011fcad18df30">TrainOnContinuation</a> (int Caller)</td></tr>
<tr class="memdesc:a95c9a5accc93c387916011fcad18df30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if any part of train on a continuation - called when checking for failures, prevent if on a continuation.  <a href="class_t_train.html#a95c9a5accc93c387916011fcad18df30">More...</a><br /></td></tr>
<tr class="separator:a95c9a5accc93c387916011fcad18df30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4fefd748946d8530bca23a7699d0abc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab4fefd748946d8530bca23a7699d0abc">TrainToBeJoinedByIsAdjacent</a> (int Caller, <a class="el" href="class_t_train.html">TTrain</a> *&amp;TrainToBeJoinedBy)</td></tr>
<tr class="memdesc:ab4fefd748946d8530bca23a7699d0abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">True for a train waiting to be joined when the joining train is adjacent.  <a href="class_t_train.html#ab4fefd748946d8530bca23a7699d0abc">More...</a><br /></td></tr>
<tr class="separator:ab4fefd748946d8530bca23a7699d0abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b7b40bba00cae3550bb1a30670c249"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a23b7b40bba00cae3550bb1a30670c249">TrainToJoinIsAdjacent</a> (int Caller, <a class="el" href="class_t_train.html">TTrain</a> *&amp;TrainToJoin)</td></tr>
<tr class="memdesc:a23b7b40bba00cae3550bb1a30670c249"><td class="mdescLeft">&#160;</td><td class="mdescRight">True for a train waiting to join another when the other train is adjacent.  <a href="class_t_train.html#a23b7b40bba00cae3550bb1a30670c249">More...</a><br /></td></tr>
<tr class="separator:a23b7b40bba00cae3550bb1a30670c249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a54125a3a5052cb25e17014075a686b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7a54125a3a5052cb25e17014075a686b">NameInTimetableBeforeCDT</a> (int Caller, AnsiString Name, bool &amp;Stop)</td></tr>
<tr class="memdesc:a7a54125a3a5052cb25e17014075a686b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number by which the train ActionVectorEntryPtr needs to be incremented to point to the location arrival entry or passtime entry before a change of direction.  <a href="class_t_train.html#a7a54125a3a5052cb25e17014075a686b">More...</a><br /></td></tr>
<tr class="separator:a7a54125a3a5052cb25e17014075a686b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af23c2a989fee528b3c87200dcd8c2c0b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af23c2a989fee528b3c87200dcd8c2c0b">CalcTimeToAct</a> (int Caller, float &amp;<a class="el" href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">TimeToExit</a>, <a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;<a class="el" href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">ExitPair</a>)</td></tr>
<tr class="memdesc:af23c2a989fee528b3c87200dcd8c2c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">new v2.2.0 for operator action panel. Calculates the time left for operator action to avoid unnecessary delays. Added TimeToExit &amp; ExitPair for multiplayer  <a href="class_t_train.html#af23c2a989fee528b3c87200dcd8c2c0b">More...</a><br /></td></tr>
<tr class="separator:af23c2a989fee528b3c87200dcd8c2c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7831e71f0c68933df4aea6661a77be5"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad7831e71f0c68933df4aea6661a77be5">SetOneGraphicCode</a> (char CodeChar)</td></tr>
<tr class="memdesc:ad7831e71f0c68933df4aea6661a77be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the graphic corresponding to the character 'CodeVhar'.  <a href="class_t_train.html#ad7831e71f0c68933df4aea6661a77be5">More...</a><br /></td></tr>
<tr class="separator:ad7831e71f0c68933df4aea6661a77be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad249f34f6862e604b8e141d1b25fe57d"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad249f34f6862e604b8e141d1b25fe57d">GetTrainTime</a> (int Caller, TDateTime Time)</td></tr>
<tr class="memdesc:ad249f34f6862e604b8e141d1b25fe57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timetable action time corresponding to 'Time' for this train, i.e. it adjusts the time value according to the train's RepeatNumber and the incremental minutes between repeats.  <a href="class_t_train.html#ad249f34f6862e604b8e141d1b25fe57d">More...</a><br /></td></tr>
<tr class="separator:ad249f34f6862e604b8e141d1b25fe57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac04c1b5e358a69e1930bae9ca6f429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aaac04c1b5e358a69e1930bae9ca6f429">ChangeTrainDirection</a> (int Caller, bool NoLogFlag)</td></tr>
<tr class="memdesc:aaac04c1b5e358a69e1930bae9ca6f429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverses the direction of motion of the train.  <a href="class_t_train.html#aaac04c1b5e358a69e1930bae9ca6f429">More...</a><br /></td></tr>
<tr class="separator:aaac04c1b5e358a69e1930bae9ca6f429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5d7ea375b8a878c31d81841acad159"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#afd5d7ea375b8a878c31d81841acad159">DeleteTrain</a> (int Caller)</td></tr>
<tr class="memdesc:afd5d7ea375b8a878c31d81841acad159"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a housekeeping function to delete train heap objects (bitmaps) explicitly rather than by using a destructor.  <a href="class_t_train.html#afd5d7ea375b8a878c31d81841acad159">More...</a><br /></td></tr>
<tr class="separator:afd5d7ea375b8a878c31d81841acad159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50997f7e8138a7e6a147fe3b5ad21b84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a50997f7e8138a7e6a147fe3b5ad21b84">CheckAndCancelRouteForWrongEndEntry</a> (int Caller, int Element, int EntryPos)</td></tr>
<tr class="memdesc:a50997f7e8138a7e6a147fe3b5ad21b84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether Element and EntryPos (where train is about to enter) is on an existing route (or crosses or meets an existing route for crossings and points) that isn't the train's own route and cancels it if so - because it has reached it at the wrong point.  <a href="class_t_train.html#a50997f7e8138a7e6a147fe3b5ad21b84">More...</a><br /></td></tr>
<tr class="separator:a50997f7e8138a7e6a147fe3b5ad21b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff800f7696744ab2ff9bd1b67d67c2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#afff800f7696744ab2ff9bd1b67d67c2d">DisplayServiceReference</a> (int Caller, AnsiString ServiceReference)</td></tr>
<tr class="memdesc:afff800f7696744ab2ff9bd1b67d67c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Displays train service ref on screen if &gt; 4 chars.  <a href="class_t_train.html#afff800f7696744ab2ff9bd1b67d67c2d">More...</a><br /></td></tr>
<tr class="separator:afff800f7696744ab2ff9bd1b67d67c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9edf458753619f8cd25f0165484d26f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab9edf458753619f8cd25f0165484d26f">FinishJoin</a> (int Caller)</td></tr>
<tr class="memdesc:ab9edf458753619f8cd25f0165484d26f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a train is waiting to join another train.  <a href="class_t_train.html#ab9edf458753619f8cd25f0165484d26f">More...</a><br /></td></tr>
<tr class="separator:ab9edf458753619f8cd25f0165484d26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad666fb061d1da7c44a72ec963c2098aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad666fb061d1da7c44a72ec963c2098aa">FrontTrainSplit</a> (int Caller)</td></tr>
<tr class="memdesc:ad666fb061d1da7c44a72ec963c2098aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a train is to split from the front.  <a href="class_t_train.html#ad666fb061d1da7c44a72ec963c2098aa">More...</a><br /></td></tr>
<tr class="separator:ad666fb061d1da7c44a72ec963c2098aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0675ea1dede706d5b0dd52264496865a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0675ea1dede706d5b0dd52264496865a">GetLeadElement</a> (int Caller)</td></tr>
<tr class="memdesc:a0675ea1dede706d5b0dd52264496865a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a train is about to leave an element and move onto another.  <a href="class_t_train.html#a0675ea1dede706d5b0dd52264496865a">More...</a><br /></td></tr>
<tr class="separator:a0675ea1dede706d5b0dd52264496865a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa973b7a0ecaef5077fd56398419f9104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa973b7a0ecaef5077fd56398419f9104">GetOffsetValues</a> (int Caller, int &amp;<a class="el" href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">HOffset</a>, int &amp;<a class="el" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">VOffset</a>, int Link) const</td></tr>
<tr class="memdesc:aa973b7a0ecaef5077fd56398419f9104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets HOffset &amp; VOffset (see above) for a single headcode character depending on the Link value.  <a href="class_t_train.html#aa973b7a0ecaef5077fd56398419f9104">More...</a><br /></td></tr>
<tr class="separator:aa973b7a0ecaef5077fd56398419f9104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3479378d35f9041c38d80f03686b41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6c3479378d35f9041c38d80f03686b41">JoinedBy</a> (int Caller)</td></tr>
<tr class="memdesc:a6c3479378d35f9041c38d80f03686b41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a train is waiting to be joined by another train.  <a href="class_t_train.html#a6c3479378d35f9041c38d80f03686b41">More...</a><br /></td></tr>
<tr class="separator:a6c3479378d35f9041c38d80f03686b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c65e7f2b2130ae87811f70afb6d5bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a23c65e7f2b2130ae87811f70afb6d5bf">LoadOneSessionTrain</a> (int Caller, std::ifstream &amp;InFile)</td></tr>
<tr class="memdesc:a23c65e7f2b2130ae87811f70afb6d5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create one train with relevant member values from the sesion file.  <a href="class_t_train.html#a23c65e7f2b2130ae87811f70afb6d5bf">More...</a><br /></td></tr>
<tr class="separator:a23c65e7f2b2130ae87811f70afb6d5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3cf379140cb396c57454801dbd6e6ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa3cf379140cb396c57454801dbd6e6ab">LogAction</a> (int Caller, AnsiString <a class="el" href="class_t_train.html#a68f4b62f3405f80d58f33519392ab37e">HeadCode</a>, AnsiString OtherHeadCode, <a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a> ActionType, AnsiString LocationName, AnsiString SplitDistribution, TDateTime TimetableNonRepeatTime, bool Warning)</td></tr>
<tr class="memdesc:aa3cf379140cb396c57454801dbd6e6ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a message to the performance log and performance file, and if the message is flagged as a warning then it is also sent as a warning (in red at the top of the railway display area)  <a href="class_t_train.html#aa3cf379140cb396c57454801dbd6e6ab">More...</a><br /></td></tr>
<tr class="separator:aa3cf379140cb396c57454801dbd6e6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bde9b347632a790874abfee29758d32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a2bde9b347632a790874abfee29758d32">NewShuttleFromNonRepeatService</a> (int Caller, bool NoLogFlag)</td></tr>
<tr class="memdesc:a2bde9b347632a790874abfee29758d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a new shuttle service is created from a non-repeating (F-nshs) service.  <a href="class_t_train.html#a2bde9b347632a790874abfee29758d32">More...</a><br /></td></tr>
<tr class="separator:a2bde9b347632a790874abfee29758d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bda28987bb7b9d7e52b35abb2399de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a68bda28987bb7b9d7e52b35abb2399de">NewTrainService</a> (int Caller, bool NoLogFlag)</td></tr>
<tr class="memdesc:a68bda28987bb7b9d7e52b35abb2399de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a train forms a new service (code Fns)  <a href="class_t_train.html#a68bda28987bb7b9d7e52b35abb2399de">More...</a><br /></td></tr>
<tr class="separator:a68bda28987bb7b9d7e52b35abb2399de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92ae73f1be23475e7ae424306cd4866"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af92ae73f1be23475e7ae424306cd4866">PickUpBackgroundBitmap</a> (int Caller, int <a class="el" href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">HOffset</a>, int <a class="el" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">VOffset</a>, int Element, int EntryPos, Graphics::TBitmap *GraphicPtr) const</td></tr>
<tr class="memdesc:af92ae73f1be23475e7ae424306cd4866"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the background bitmap pointer (BackgroundPtr - see above) prior to being overwritten by the train's headcode character, so that it can be replotted after the train has passed using PlotBackgroundGraphic. Note that this doesn't pick up the actual graphic, it reconstructs the track graphic with autosigs route if set, so any text or user graphics at that position will be blanked out by the train until the next ClearandRebuildRailway.  <a href="class_t_train.html#af92ae73f1be23475e7ae424306cd4866">More...</a><br /></td></tr>
<tr class="separator:af92ae73f1be23475e7ae424306cd4866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21e18b3085773ca8351c446911611c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa21e18b3085773ca8351c446911611c1">PlotAlternativeTrackRouteGraphic</a> (int Caller, unsigned int <a class="el" href="class_t_train.html#ab2b55af1125e9cd1dcbad6d890a33edb">LagElement</a>, int LagELinkPos, int <a class="el" href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">HOffset</a>, int <a class="el" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">VOffset</a>, <a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a> StraddleValue)</td></tr>
<tr class="memdesc:aa21e18b3085773ca8351c446911611c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a train moves off a bridge the other track may contain a route or have a train on it that has been obscured by this train. This function checks and replots the original graphic if necessary.  <a href="class_t_train.html#aa21e18b3085773ca8351c446911611c1">More...</a><br /></td></tr>
<tr class="separator:aa21e18b3085773ca8351c446911611c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb6bb7d2024ac59230cbaff2ec3ee999"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abb6bb7d2024ac59230cbaff2ec3ee999">PlotBackgroundGraphic</a> (int Caller, int ArrayNumber, <a class="el" href="class_t_display.html">TDisplay</a> *Disp) const</td></tr>
<tr class="memdesc:abb6bb7d2024ac59230cbaff2ec3ee999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replot the graphic pointed to by BackgroundPtr (see above) after a train has passed.  <a href="class_t_train.html#abb6bb7d2024ac59230cbaff2ec3ee999">More...</a><br /></td></tr>
<tr class="separator:abb6bb7d2024ac59230cbaff2ec3ee999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43cd691f12297c4c13a19791329dd627"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a43cd691f12297c4c13a19791329dd627">PlotStartPosition</a> (int Caller)</td></tr>
<tr class="memdesc:a43cd691f12297c4c13a19791329dd627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots the train and sets up all relevant members for a new train when it is introduced into the railway.  <a href="class_t_train.html#a43cd691f12297c4c13a19791329dd627">More...</a><br /></td></tr>
<tr class="separator:a43cd691f12297c4c13a19791329dd627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fdef825574f0e546ab25169e9f8445d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a5fdef825574f0e546ab25169e9f8445d">PlotTrain</a> (int Caller, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:a5fdef825574f0e546ab25169e9f8445d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots the train on the display in normal (zoomed-in) mode.  <a href="class_t_train.html#a5fdef825574f0e546ab25169e9f8445d">More...</a><br /></td></tr>
<tr class="separator:a5fdef825574f0e546ab25169e9f8445d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247bd95a7c648367736b116f553f4e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a247bd95a7c648367736b116f553f4e54">PlotTrainGraphic</a> (int Caller, int ArrayNumber, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:a247bd95a7c648367736b116f553f4e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot the train's headcode character corresponding to ArrayNumber.  <a href="class_t_train.html#a247bd95a7c648367736b116f553f4e54">More...</a><br /></td></tr>
<tr class="separator:a247bd95a7c648367736b116f553f4e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f3a500264ddca35c7fee35f22ffa1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa3f3a500264ddca35c7fee35f22ffa1e">PlotTrainInZoomOutMode</a> (int Caller, bool Flash)</td></tr>
<tr class="memdesc:aa3f3a500264ddca35c7fee35f22ffa1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plots the train on screen in zoomed-out mode, state of 'Flash' determines whether the flashing trains are plotted or not.  <a href="class_t_train.html#aa3f3a500264ddca35c7fee35f22ffa1e">More...</a><br /></td></tr>
<tr class="separator:aa3f3a500264ddca35c7fee35f22ffa1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa6da75d034c737d53819e6edbfa3dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abfa6da75d034c737d53819e6edbfa3dc">PlotTrainWithNewBackgroundColour</a> (int Caller, TColor NewBackgroundColour, <a class="el" href="class_t_display.html">TDisplay</a> *Disp)</td></tr>
<tr class="memdesc:abfa6da75d034c737d53819e6edbfa3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the train's background colour (e.g. to pale green if stopped at a station) Note that this uses the PlotElement[4] values, so whenever called these should reflect the Lead, Mid and Lag Element values or will be plotted in the wrong position.  <a href="class_t_train.html#abfa6da75d034c737d53819e6edbfa3dc">More...</a><br /></td></tr>
<tr class="separator:abfa6da75d034c737d53819e6edbfa3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64c5823265b0c611c2e5f0613317aa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad64c5823265b0c611c2e5f0613317aa5">RearTrainSplit</a> (int Caller)</td></tr>
<tr class="memdesc:ad64c5823265b0c611c2e5f0613317aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed when a train is to split from the rear.  <a href="class_t_train.html#ad64c5823265b0c611c2e5f0613317aa5">More...</a><br /></td></tr>
<tr class="separator:ad64c5823265b0c611c2e5f0613317aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd68a68b5ce295ee01171615f3d2c7ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abd68a68b5ce295ee01171615f3d2c7ec">RemainHere</a> (int Caller)</td></tr>
<tr class="memdesc:abd68a68b5ce295ee01171615f3d2c7ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends the 'train terminated' message to the performance log and sets TimetableFinished to true.  <a href="class_t_train.html#abd68a68b5ce295ee01171615f3d2c7ec">More...</a><br /></td></tr>
<tr class="separator:abd68a68b5ce295ee01171615f3d2c7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648f31ead801d51160c024f1ead459c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a648f31ead801d51160c024f1ead459c8">RepeatShuttleOrNewNonRepeatService</a> (int Caller, bool NoLogFlag)</td></tr>
<tr class="memdesc:a648f31ead801d51160c024f1ead459c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed to create either a new shuttle service or (if all repeats have finished) a non-repeating shuttle finishing service (code is Fns-sh)  <a href="class_t_train.html#a648f31ead801d51160c024f1ead459c8">More...</a><br /></td></tr>
<tr class="separator:a648f31ead801d51160c024f1ead459c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4b4616c1167ff2ef83b2df48545c6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1f4b4616c1167ff2ef83b2df48545c6b">RepeatShuttleOrRemainHere</a> (int Caller, bool NoLogFlag)</td></tr>
<tr class="memdesc:a1f4b4616c1167ff2ef83b2df48545c6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out the actions needed to create either a new shuttle service or (if all repeats have finished) to keep train at its current location (code is Frh-sh)  <a href="class_t_train.html#a1f4b4616c1167ff2ef83b2df48545c6b">More...</a><br /></td></tr>
<tr class="separator:a1f4b4616c1167ff2ef83b2df48545c6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace302d98b5685104d294869b161e20a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ace302d98b5685104d294869b161e20a0">ResetTrainElementID</a> (int Caller, unsigned int TrackVectorPosition, int EntryPos)</td></tr>
<tr class="memdesc:ace302d98b5685104d294869b161e20a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">After a train has moved off an element that element has its TrainIDOnElement value set back to -1 to indicate that a train is not present on it, but, if the element is a bridge then the action is more complex because the element's TrainIDOnBridgeTrackPos01 &amp;/or TrainIDOnBridgeTrackPos23 values are involved.  <a href="class_t_train.html#ace302d98b5685104d294869b161e20a0">More...</a><br /></td></tr>
<tr class="separator:ace302d98b5685104d294869b161e20a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac414e9e4fd7e25c11e09678dd4dc7944"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac414e9e4fd7e25c11e09678dd4dc7944">SaveOneSessionTrain</a> (int Caller, std::ofstream &amp;OutFile)</td></tr>
<tr class="memdesc:ac414e9e4fd7e25c11e09678dd4dc7944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for a single train is saved to a session file.  <a href="class_t_train.html#ac414e9e4fd7e25c11e09678dd4dc7944">More...</a><br /></td></tr>
<tr class="separator:ac414e9e4fd7e25c11e09678dd4dc7944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ad7cb992931e1e8922941fc49e2e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a29ad7cb992931e1e8922941fc49e2e74">SendMissedActionLogs</a> (int Caller, int IncNum, <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr)</td></tr>
<tr class="memdesc:a29ad7cb992931e1e8922941fc49e2e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missed actions (see NameInTimetableBeforeCDT above) sent to the performance log and performance file.  <a href="class_t_train.html#a29ad7cb992931e1e8922941fc49e2e74">More...</a><br /></td></tr>
<tr class="separator:a29ad7cb992931e1e8922941fc49e2e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594228489e522dfde0ffbe124cd27103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a594228489e522dfde0ffbe124cd27103">SetHeadCodeGraphics</a> (int Caller, AnsiString Code)</td></tr>
<tr class="memdesc:a594228489e522dfde0ffbe124cd27103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the four HeadCodeGrPtr[4] pointers to the appropriate character graphics with the current backgroundcolour by calling SetOneGraphicCode four times. This doesn't plot anything on screen, it just sets the graphics which can be plotted at the appropriate position when required.  <a href="class_t_train.html#a594228489e522dfde0ffbe124cd27103">More...</a><br /></td></tr>
<tr class="separator:a594228489e522dfde0ffbe124cd27103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e0ab54415645b04cbdeadd829d27898"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0e0ab54415645b04cbdeadd829d27898">SetTrainElementID</a> (int Caller, unsigned int TrackVectorPosition, int EntryPos)</td></tr>
<tr class="memdesc:a0e0ab54415645b04cbdeadd829d27898"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a train moves onto an element that element has its TrainIDOnElement value set to the TrainID value to indicate that a train is present on it. If the element is a bridge then the element's TrainIDOnBridgeTrackPos01 or TrainIDOnBridgeTrackPos23 value is also set as appropriate. Also if the element is a flashing gap (LeadElement used as that lands on it first) then the flashing stops.  <a href="class_t_train.html#a0e0ab54415645b04cbdeadd829d27898">More...</a><br /></td></tr>
<tr class="separator:a0e0ab54415645b04cbdeadd829d27898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6289d279b229d05963f8b3a35d53e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aaa6289d279b229d05963f8b3a35d53e9">SetTrainMovementValues</a> (int Caller, int TrackVectorPosition, int EntryPos)</td></tr>
<tr class="memdesc:aaa6289d279b229d05963f8b3a35d53e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates train speeds and times for the element that the train is about to enter. See flowchart.  <a href="class_t_train.html#aaa6289d279b229d05963f8b3a35d53e9">More...</a><br /></td></tr>
<tr class="separator:aaa6289d279b229d05963f8b3a35d53e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affbb94aa088370056f8ca8c45a1fdd48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#affbb94aa088370056f8ca8c45a1fdd48">SignallerChangeTrainDirection</a> (int Caller)</td></tr>
<tr class="memdesc:affbb94aa088370056f8ca8c45a1fdd48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unplots &amp; replots train, which checks for facing signal and sets StoppedAtSignal if req'd.  <a href="class_t_train.html#affbb94aa088370056f8ca8c45a1fdd48">More...</a><br /></td></tr>
<tr class="separator:affbb94aa088370056f8ca8c45a1fdd48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84204e3d8492e73d1eebf0707c49f620"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a84204e3d8492e73d1eebf0707c49f620">TrainHasFailed</a> (int Caller)</td></tr>
<tr class="memdesc:a84204e3d8492e73d1eebf0707c49f620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when there is a random train failure.  <a href="class_t_train.html#a84204e3d8492e73d1eebf0707c49f620">More...</a><br /></td></tr>
<tr class="separator:a84204e3d8492e73d1eebf0707c49f620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4978a3050ca943076eb6cbd03eeee1d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4978a3050ca943076eb6cbd03eeee1d4">UnplotTrain</a> (int Caller)</td></tr>
<tr class="memdesc:a4978a3050ca943076eb6cbd03eeee1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unplot train from screen in zoomed-in mode.  <a href="class_t_train.html#a4978a3050ca943076eb6cbd03eeee1d4">More...</a><br /></td></tr>
<tr class="separator:a4978a3050ca943076eb6cbd03eeee1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439d2809c762a0981908a3b8a49520f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a439d2809c762a0981908a3b8a49520f2">UnplotTrainInZoomOutMode</a> (int Caller)</td></tr>
<tr class="memdesc:a439d2809c762a0981908a3b8a49520f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unplot train from screen in zoomed-out mode.  <a href="class_t_train.html#a439d2809c762a0981908a3b8a49520f2">More...</a><br /></td></tr>
<tr class="separator:a439d2809c762a0981908a3b8a49520f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89ad640ecf8f5163c40727b4e28575fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a89ad640ecf8f5163c40727b4e28575fc">UpdateTrain</a> (int Caller)</td></tr>
<tr class="memdesc:a89ad640ecf8f5163c40727b4e28575fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major function called at each clock tick for each train &amp; handles all train movement &amp; associated actions. See flowchart.  <a href="class_t_train.html#a89ad640ecf8f5163c40727b4e28575fc">More...</a><br /></td></tr>
<tr class="separator:a89ad640ecf8f5163c40727b4e28575fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86107a63225b0500b29e049f13545fff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a86107a63225b0500b29e049f13545fff">WriteTrainToImage</a> (int Caller, Graphics::TBitmap *Bitmap)</td></tr>
<tr class="memdesc:a86107a63225b0500b29e049f13545fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by TrainController::WriteTrainsToImage (called by TInterface::SaveOperatingImage1Click) to add all a single train graphic to the image file.  <a href="class_t_train.html#a86107a63225b0500b29e049f13545fff">More...</a><br /></td></tr>
<tr class="separator:a86107a63225b0500b29e049f13545fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af95a34f2334cb991841c24997d445ae3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af95a34f2334cb991841c24997d445ae3">HasTrainGone</a> ()</td></tr>
<tr class="memdesc:af95a34f2334cb991841c24997d445ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the train has left the railway, so that it can be removed from the display at the next clock tick.  <a href="class_t_train.html#af95a34f2334cb991841c24997d445ae3">More...</a><br /></td></tr>
<tr class="separator:af95a34f2334cb991841c24997d445ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:aad716bab6f8f4aa6dd49f35130d28dd9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aad716bab6f8f4aa6dd49f35130d28dd9">CheckOneSessionTrain</a> (std::ifstream &amp;InFile)</td></tr>
<tr class="memdesc:aad716bab6f8f4aa6dd49f35130d28dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carries out an integrity check for the train section of a session file, if fails a message is given and the file is not loaded. It is static so that it can be called without needing an object.  <a href="class_t_train.html#aad716bab6f8f4aa6dd49f35130d28dd9">More...</a><br /></td></tr>
<tr class="separator:aad716bab6f8f4aa6dd49f35130d28dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:abb385030108fe96cdcd550b2aa2072a7"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abb385030108fe96cdcd550b2aa2072a7">TTrainController</a></td></tr>
<tr class="separator:abb385030108fe96cdcd550b2aa2072a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd5144abd7dbc49a714d6c2e4cc1851"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0dd5144abd7dbc49a714d6c2e4cc1851">TInterface</a></td></tr>
<tr class="separator:a0dd5144abd7dbc49a714d6c2e4cc1851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f4b62f3405f80d58f33519392ab37e"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a68f4b62f3405f80d58f33519392ab37e">HeadCode</a></td></tr>
<tr class="separator:a68f4b62f3405f80d58f33519392ab37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19bea6764d9e7bacef7e4c46faaaa77b"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a19bea6764d9e7bacef7e4c46faaaa77b">Description</a></td></tr>
<tr class="memdesc:a19bea6764d9e7bacef7e4c46faaaa77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">needs own HeadCode &amp; description because repeat entries will differ from TrainDataEntry values (Description added at v2.16.1 due to Kaelon bug reported 10/08/23)  <a href="class_t_train.html#a19bea6764d9e7bacef7e4c46faaaa77b">More...</a><br /></td></tr>
<tr class="separator:a19bea6764d9e7bacef7e4c46faaaa77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2385a5472c63d3903596b0cc0dd2677"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae2385a5472c63d3903596b0cc0dd2677">FollowOnServiceRef</a></td></tr>
<tr class="separator:ae2385a5472c63d3903596b0cc0dd2677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd070bc5a9f2f43a259ef0a35a764f1e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abd070bc5a9f2f43a259ef0a35a764f1e">SkippedDeparture</a></td></tr>
<tr class="memdesc:abd070bc5a9f2f43a259ef0a35a764f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; used for terminating a service early and becoming new follow-on service  <a href="class_t_train.html#abd070bc5a9f2f43a259ef0a35a764f1e">More...</a><br /></td></tr>
<tr class="separator:abd070bc5a9f2f43a259ef0a35a764f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed9e0dd97340a5f73eee2279cd545574"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aed9e0dd97340a5f73eee2279cd545574">ActionsSkippedFlag</a></td></tr>
<tr class="memdesc:aed9e0dd97340a5f73eee2279cd545574"><td class="mdescLeft">&#160;</td><td class="mdescRight">prevents any further skipping until after the next departure  <a href="class_t_train.html#aed9e0dd97340a5f73eee2279cd545574">More...</a><br /></td></tr>
<tr class="separator:aed9e0dd97340a5f73eee2279cd545574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f90e7446fd72ae99641a7ca9ee76ab6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8f90e7446fd72ae99641a7ca9ee76ab6">HoldAtLocationInTTMode</a></td></tr>
<tr class="memdesc:a8f90e7446fd72ae99641a7ca9ee76ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if actions are needed before train departs  <a href="class_t_train.html#a8f90e7446fd72ae99641a7ca9ee76ab6">More...</a><br /></td></tr>
<tr class="separator:a8f90e7446fd72ae99641a7ca9ee76ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bfd087e177535b7e3086393c09e40a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4bfd087e177535b7e3086393c09e40a6">TimeTimeLocArrived</a></td></tr>
<tr class="memdesc:a4bfd087e177535b7e3086393c09e40a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicates whether has arrived (true) or not when ActionVectorEntryPtr-&gt;FormatType == TimeTimeLoc  <a href="class_t_train.html#a4bfd087e177535b7e3086393c09e40a6">More...</a><br /></td></tr>
<tr class="separator:a4bfd087e177535b7e3086393c09e40a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52721f222fff0b6e08fffe94d693ac65"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a52721f222fff0b6e08fffe94d693ac65">RemainHereLogNotSent</a></td></tr>
<tr class="memdesc:a52721f222fff0b6e08fffe94d693ac65"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag to prevent repeated logs, new at v1.2.0  <a href="class_t_train.html#a52721f222fff0b6e08fffe94d693ac65">More...</a><br /></td></tr>
<tr class="separator:a52721f222fff0b6e08fffe94d693ac65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3c797d02fb5713ee373e105a785e61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7c3c797d02fb5713ee373e105a785e61">FinishJoinLogSent</a></td></tr>
<tr class="separator:a7c3c797d02fb5713ee373e105a785e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a2a82c0f7efdd65f4fb662c0b9703d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a22a2a82c0f7efdd65f4fb662c0b9703d">ZeroPowerNoFrontSplitMessage</a></td></tr>
<tr class="separator:a22a2a82c0f7efdd65f4fb662c0b9703d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb863564a1c047c7d39ac199cc58c8a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a3bb863564a1c047c7d39ac199cc58c8a">ZeroPowerNoRearSplitMessage</a></td></tr>
<tr class="separator:a3bb863564a1c047c7d39ac199cc58c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72895bdc3c3c44e9f11e83d6fcc0a530"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a72895bdc3c3c44e9f11e83d6fcc0a530">FailedTrainNoFinishJoinMessage</a></td></tr>
<tr class="separator:a72895bdc3c3c44e9f11e83d6fcc0a530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a6798e75da1bbfa5e95cff229351c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a22a6798e75da1bbfa5e95cff229351c4">ZeroPowerNoJoinedByMessage</a></td></tr>
<tr class="separator:a22a6798e75da1bbfa5e95cff229351c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f56f345b299028f4a783840c85c0f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a57f56f345b299028f4a783840c85c0f5">ZeroPowerNoCDTMessage</a></td></tr>
<tr class="separator:a57f56f345b299028f4a783840c85c0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a029b78aeafbc2566f0d545c7a696e8d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a029b78aeafbc2566f0d545c7a696e8d9">ZeroPowerNoNewServiceMessage</a></td></tr>
<tr class="separator:a029b78aeafbc2566f0d545c7a696e8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e44d705924a2004f6da30d611fb5df9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a3e44d705924a2004f6da30d611fb5df9">ZeroPowerNoNewShuttleFromNonRepeatMessage</a></td></tr>
<tr class="separator:a3e44d705924a2004f6da30d611fb5df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c83ea3dc79030aae0d0c911b4fd951"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af5c83ea3dc79030aae0d0c911b4fd951">ZeroPowerNoRepeatShuttleMessage</a></td></tr>
<tr class="separator:af5c83ea3dc79030aae0d0c911b4fd951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648acac4ac06cce4d37427c4adce9a63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a648acac4ac06cce4d37427c4adce9a63">ZeroPowerNoRepeatShuttleOrNewServiceMessage</a></td></tr>
<tr class="separator:a648acac4ac06cce4d37427c4adce9a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4e79463837f66d5e03ff2357ecf6cb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa4e79463837f66d5e03ff2357ecf6cb7">ZeroPowerDepartMessage</a></td></tr>
<tr class="separator:aa4e79463837f66d5e03ff2357ecf6cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3d3e75a943c133a27d3cea0dbc2fc32"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae3d3e75a943c133a27d3cea0dbc2fc32">TrainInFrontMessage</a></td></tr>
<tr class="memdesc:ae3d3e75a943c133a27d3cea0dbc2fc32"><td class="mdescLeft">&#160;</td><td class="mdescRight">flags to indicate whether the respective message has been sent  <a href="class_t_train.html#ae3d3e75a943c133a27d3cea0dbc2fc32">More...</a><br /></td></tr>
<tr class="separator:ae3d3e75a943c133a27d3cea0dbc2fc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd48d5379cf0cb608d372e8a5f8c46c6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abd48d5379cf0cb608d372e8a5f8c46c6">TrainFailurePending</a></td></tr>
<tr class="memdesc:abd48d5379cf0cb608d372e8a5f8c46c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when failure due &amp; takes effect when all PlotElements properly set, added at v2.4.0  <a href="class_t_train.html#abd48d5379cf0cb608d372e8a5f8c46c6">More...</a><br /></td></tr>
<tr class="separator:abd48d5379cf0cb608d372e8a5f8c46c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7390e5172ab0a5aa998df94953e43fba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">IncrementalDigits</a></td></tr>
<tr class="memdesc:a7390e5172ab0a5aa998df94953e43fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">the number of digits to increment by in repeat entries  <a href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">More...</a><br /></td></tr>
<tr class="separator:a7390e5172ab0a5aa998df94953e43fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8601120683e9bf4f26b0d1cba75ceed4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">IncrementalMinutes</a></td></tr>
<tr class="memdesc:a8601120683e9bf4f26b0d1cba75ceed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">the number of minutes to increment by in repeat entries  <a href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">More...</a><br /></td></tr>
<tr class="separator:a8601120683e9bf4f26b0d1cba75ceed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d0d896f438220698e0b2b47e5112da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a17d0d896f438220698e0b2b47e5112da">RearStartElement</a></td></tr>
<tr class="memdesc:a17d0d896f438220698e0b2b47e5112da"><td class="mdescLeft">&#160;</td><td class="mdescRight">start TrackVectorPosition element for rear of train  <a href="class_t_train.html#a17d0d896f438220698e0b2b47e5112da">More...</a><br /></td></tr>
<tr class="separator:a17d0d896f438220698e0b2b47e5112da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469298d2fbbd846e2a62e7a04cfedc34"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a469298d2fbbd846e2a62e7a04cfedc34">RearStartExitPos</a></td></tr>
<tr class="memdesc:a469298d2fbbd846e2a62e7a04cfedc34"><td class="mdescLeft">&#160;</td><td class="mdescRight">the LinkPos value for the rear starting element (i.e. links to the front starting element)  <a href="class_t_train.html#a469298d2fbbd846e2a62e7a04cfedc34">More...</a><br /></td></tr>
<tr class="separator:a469298d2fbbd846e2a62e7a04cfedc34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459ae11b674cfdccb8872ef25c921fd9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">RepeatNumber</a></td></tr>
<tr class="memdesc:a459ae11b674cfdccb8872ef25c921fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicates which of the repeating services this train represents (0 = first service)  <a href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">More...</a><br /></td></tr>
<tr class="separator:a459ae11b674cfdccb8872ef25c921fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11759e49fa6fcf8367090ef1db490b7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">SignallerMaxSpeed</a></td></tr>
<tr class="memdesc:ad11759e49fa6fcf8367090ef1db490b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximum train speed under signaller control (in km/h)  <a href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">More...</a><br /></td></tr>
<tr class="separator:ad11759e49fa6fcf8367090ef1db490b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adae3a1fd82da0457a983a3ac41cdda3d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">StartSpeed</a></td></tr>
<tr class="memdesc:adae3a1fd82da0457a983a3ac41cdda3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">the speed of the train when introduced into the railway (in km/h)  <a href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">More...</a><br /></td></tr>
<tr class="separator:adae3a1fd82da0457a983a3ac41cdda3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba9596f03b731ba4055f4d3591f5b0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abba9596f03b731ba4055f4d3591f5b0e">LeadElement</a></td></tr>
<tr class="separator:abba9596f03b731ba4055f4d3591f5b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5acbf95c32fbf654e4f68417032edad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae5acbf95c32fbf654e4f68417032edad">LeadEntryPos</a></td></tr>
<tr class="separator:ae5acbf95c32fbf654e4f68417032edad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92045cb9d4cb0fa368d1541e4fb2780"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af92045cb9d4cb0fa368d1541e4fb2780">LeadExitPos</a></td></tr>
<tr class="separator:af92045cb9d4cb0fa368d1541e4fb2780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f92853cac4bf9f463effe07c2432270"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6f92853cac4bf9f463effe07c2432270">MidElement</a></td></tr>
<tr class="separator:a6f92853cac4bf9f463effe07c2432270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9594b786d0a6d35cfa82b1084f90c82f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9594b786d0a6d35cfa82b1084f90c82f">MidEntryPos</a></td></tr>
<tr class="separator:a9594b786d0a6d35cfa82b1084f90c82f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0d3ad2ffe11093982406e5d449bbd1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6c0d3ad2ffe11093982406e5d449bbd1">MidExitPos</a></td></tr>
<tr class="separator:a6c0d3ad2ffe11093982406e5d449bbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b55af1125e9cd1dcbad6d890a33edb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab2b55af1125e9cd1dcbad6d890a33edb">LagElement</a></td></tr>
<tr class="separator:ab2b55af1125e9cd1dcbad6d890a33edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d164779b76b56ab0508197280cb0180"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8d164779b76b56ab0508197280cb0180">LagEntryPos</a></td></tr>
<tr class="separator:a8d164779b76b56ab0508197280cb0180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79b51b68b8e6c0f48330aaf3a99ee5c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a79b51b68b8e6c0f48330aaf3a99ee5c6">LagExitPos</a></td></tr>
<tr class="memdesc:a79b51b68b8e6c0f48330aaf3a99ee5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">TrackVector positions, &amp; entry &amp; exit connection positions for the elements that the train occupies.  <a href="class_t_train.html#a79b51b68b8e6c0f48330aaf3a99ee5c6">More...</a><br /></td></tr>
<tr class="separator:a79b51b68b8e6c0f48330aaf3a99ee5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a26f26e890d53e38f1f8067977ef0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a95a26f26e890d53e38f1f8067977ef0e">TrainID</a></td></tr>
<tr class="memdesc:a95a26f26e890d53e38f1f8067977ef0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the train's identification number  <a href="class_t_train.html#a95a26f26e890d53e38f1f8067977ef0e">More...</a><br /></td></tr>
<tr class="separator:a95a26f26e890d53e38f1f8067977ef0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a2217abf201b23fd8b3b92c12038b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">TrainDataEntryPtr</a></td></tr>
<tr class="memdesc:a28a2217abf201b23fd8b3b92c12038b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">points to the current position in the timetable's TrainDataVector  <a href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">More...</a><br /></td></tr>
<tr class="separator:a28a2217abf201b23fd8b3b92c12038b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1caacc95f3c31b0d6f71704eeee44a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1caacc95f3c31b0d6f71704eeee44a00">ActionVectorEntryPtr</a></td></tr>
<tr class="memdesc:a1caacc95f3c31b0d6f71704eeee44a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">points to the current position in the ActionVector (a member of the <a class="el" href="class_t_train_data_entry.html" title="Contains all data for a single timetable service entry.">TTrainDataEntry</a> class)  <a href="class_t_train.html#a1caacc95f3c31b0d6f71704eeee44a00">More...</a><br /></td></tr>
<tr class="separator:a1caacc95f3c31b0d6f71704eeee44a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e64c0807a45908e00e044989945294"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac4e64c0807a45908e00e044989945294">SkipPtrValue</a></td></tr>
<tr class="memdesc:ac4e64c0807a45908e00e044989945294"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the pointer increment from first action in ActionVector for skipped actions when a departure is still awaited  <a href="class_t_train.html#ac4e64c0807a45908e00e044989945294">More...</a><br /></td></tr>
<tr class="separator:ac4e64c0807a45908e00e044989945294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a912a7dbe0465faf5f93e39aabf3ae7a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a912a7dbe0465faf5f93e39aabf3ae7a3">TrainSkippedEvents</a></td></tr>
<tr class="memdesc:a912a7dbe0465faf5f93e39aabf3ae7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the pointer increment from the current action in ActionVector for skipped actions when a departure is still awaited  <a href="class_t_train.html#a912a7dbe0465faf5f93e39aabf3ae7a3">More...</a><br /></td></tr>
<tr class="separator:a912a7dbe0465faf5f93e39aabf3ae7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c94580b79a8ad1ad0fce51f0abba822"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8c94580b79a8ad1ad0fce51f0abba822">AllowedToPassRedSignal</a></td></tr>
<tr class="memdesc:a8c94580b79a8ad1ad0fce51f0abba822"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when train has been called on, or when under signaller control and instructed to pass a red signal or to step forwards one element  <a href="class_t_train.html#a8c94580b79a8ad1ad0fce51f0abba822">More...</a><br /></td></tr>
<tr class="separator:a8c94580b79a8ad1ad0fce51f0abba822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f0f08a95cc392557392d02e293c7c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a33f0f08a95cc392557392d02e293c7c3">BeingCalledOn</a></td></tr>
<tr class="memdesc:a33f0f08a95cc392557392d02e293c7c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">in course of being called on to a station  <a href="class_t_train.html#a33f0f08a95cc392557392d02e293c7c3">More...</a><br /></td></tr>
<tr class="separator:a33f0f08a95cc392557392d02e293c7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a3a9bebf64411f5d200682575a69ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a60a3a9bebf64411f5d200682575a69ee">BufferZoomOutFlashRequired</a></td></tr>
<tr class="memdesc:a60a3a9bebf64411f5d200682575a69ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when train is at buffers and is to flash in zoomout mode (i.e. when reaches buffers unexpectedly - more actions still being due in the timetable)  <a href="class_t_train.html#a60a3a9bebf64411f5d200682575a69ee">More...</a><br /></td></tr>
<tr class="separator:a60a3a9bebf64411f5d200682575a69ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a658cdc377c3f4d65af6839614e7cb1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a5a658cdc377c3f4d65af6839614e7cb1">CallingOnFlag</a></td></tr>
<tr class="memdesc:a5a658cdc377c3f4d65af6839614e7cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">calling on permitted  <a href="class_t_train.html#a5a658cdc377c3f4d65af6839614e7cb1">More...</a><br /></td></tr>
<tr class="separator:a5a658cdc377c3f4d65af6839614e7cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f3876cb58a6160c2f1cd7a7eb3f234"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab4f3876cb58a6160c2f1cd7a7eb3f234">DepartureTimeSet</a></td></tr>
<tr class="memdesc:ab4f3876cb58a6160c2f1cd7a7eb3f234"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when stopped at a location and the next action is departure (set in UpdateTrain when ReleaseTime and TRSTime have been established)  <a href="class_t_train.html#ab4f3876cb58a6160c2f1cd7a7eb3f234">More...</a><br /></td></tr>
<tr class="separator:ab4f3876cb58a6160c2f1cd7a7eb3f234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a638de0cfb04b13fb28edd5e61d2d628f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a638de0cfb04b13fb28edd5e61d2d628f">FirstHalfMove</a></td></tr>
<tr class="memdesc:a638de0cfb04b13fb28edd5e61d2d628f"><td class="mdescLeft">&#160;</td><td class="mdescRight">true when the train is on the first half of an element when it displays as fully on two elements. It only displays with the front character of the headcode on the first half of an element when the halfway point of the element has been passed.  <a href="class_t_train.html#a638de0cfb04b13fb28edd5e61d2d628f">More...</a><br /></td></tr>
<tr class="separator:a638de0cfb04b13fb28edd5e61d2d628f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a843a31af1c4faec4d71a61d32d6f4510"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a843a31af1c4faec4d71a61d32d6f4510">JoinedOtherTrainFlag</a></td></tr>
<tr class="memdesc:a843a31af1c4faec4d71a61d32d6f4510"><td class="mdescLeft">&#160;</td><td class="mdescRight">true when the train has joined another train following an 'Fjo' timetable command or a signaller join (when set the train is removed from the display at the next clock tick)  <a href="class_t_train.html#a843a31af1c4faec4d71a61d32d6f4510">More...</a><br /></td></tr>
<tr class="separator:a843a31af1c4faec4d71a61d32d6f4510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b53d5506e8a5bdfd55286ae2dc2d3f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1b53d5506e8a5bdfd55286ae2dc2d3f2">LastActionDelayFlag</a></td></tr>
<tr class="memdesc:a1b53d5506e8a5bdfd55286ae2dc2d3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">used when trains join to ensure that there is a 30 second delay before the actual join takes place after the two trains are adjacent to each other  <a href="class_t_train.html#a1b53d5506e8a5bdfd55286ae2dc2d3f2">More...</a><br /></td></tr>
<tr class="separator:a1b53d5506e8a5bdfd55286ae2dc2d3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8a2e1b4e9b34edc3debda6c99b3101"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8c8a2e1b4e9b34edc3debda6c99b3101">LastSigPassedFailed</a></td></tr>
<tr class="memdesc:a8c8a2e1b4e9b34edc3debda6c99b3101"><td class="mdescLeft">&#160;</td><td class="mdescRight">flag used to erase route elements in an autosigs route after a failed signal  <a href="class_t_train.html#a8c8a2e1b4e9b34edc3debda6c99b3101">More...</a><br /></td></tr>
<tr class="separator:a8c8a2e1b4e9b34edc3debda6c99b3101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1ce3c1b548c1e4199d211b5fcd9763e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac1ce3c1b548c1e4199d211b5fcd9763e">LeavingUnderSigControlAtContinuation</a></td></tr>
<tr class="memdesc:ac1ce3c1b548c1e4199d211b5fcd9763e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when the train has reached an exit continuation when under signaller control, used to prevent the popup menu being given on right clicking (can cause ambiguities in positioning if try to give signaller commands when at or close to a continuation)  <a href="class_t_train.html#ac1ce3c1b548c1e4199d211b5fcd9763e">More...</a><br /></td></tr>
<tr class="separator:ac1ce3c1b548c1e4199d211b5fcd9763e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b3b60e18091b538d470b30792c7938"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a78b3b60e18091b538d470b30792c7938">NonDefaultMinDwellTimeFlag</a></td></tr>
<tr class="memdesc:a78b3b60e18091b538d470b30792c7938"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when an explicit min dwell time is set  <a href="class_t_train.html#a78b3b60e18091b538d470b30792c7938">More...</a><br /></td></tr>
<tr class="separator:a78b3b60e18091b538d470b30792c7938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36dc9bd48fb78d4257fe117908829dd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a36dc9bd48fb78d4257fe117908829dd7">OneLengthAccelDecel</a></td></tr>
<tr class="memdesc:a36dc9bd48fb78d4257fe117908829dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when a train can only move forwards one element before stopping but needs to accelerate for the first half of the element  <a href="class_t_train.html#a36dc9bd48fb78d4257fe117908829dd7">More...</a><br /></td></tr>
<tr class="separator:a36dc9bd48fb78d4257fe117908829dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd38ef44706b5ae6bf0c934e58b4b93"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4cd38ef44706b5ae6bf0c934e58b4b93">SignallerRemoved</a></td></tr>
<tr class="memdesc:a4cd38ef44706b5ae6bf0c934e58b4b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when removed under signaller control to force a removal from the display at the next clock tick  <a href="class_t_train.html#a4cd38ef44706b5ae6bf0c934e58b4b93">More...</a><br /></td></tr>
<tr class="separator:a4cd38ef44706b5ae6bf0c934e58b4b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559e8f1636c83d03463d6c901ae39567"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a559e8f1636c83d03463d6c901ae39567">SignallerStoppingFlag</a></td></tr>
<tr class="memdesc:a559e8f1636c83d03463d6c901ae39567"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when the signaller stop command has been given  <a href="class_t_train.html#a559e8f1636c83d03463d6c901ae39567">More...</a><br /></td></tr>
<tr class="separator:a559e8f1636c83d03463d6c901ae39567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c97a9e0864bb4d08cf511d3264a5bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a11c97a9e0864bb4d08cf511d3264a5bb">StationStopCalculated</a></td></tr>
<tr class="memdesc:a11c97a9e0864bb4d08cf511d3264a5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">used in calculating DistanceToStationStop for trains running early before they have reached the stop station  <a href="class_t_train.html#a11c97a9e0864bb4d08cf511d3264a5bb">More...</a><br /></td></tr>
<tr class="separator:a11c97a9e0864bb4d08cf511d3264a5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f044ad19728cee6dd0b6baadec4648b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0f044ad19728cee6dd0b6baadec4648b">StepForwardFlag</a></td></tr>
<tr class="memdesc:a0f044ad19728cee6dd0b6baadec4648b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when the signaller command to step forward one element has been given  <a href="class_t_train.html#a0f044ad19728cee6dd0b6baadec4648b">More...</a><br /></td></tr>
<tr class="separator:a0f044ad19728cee6dd0b6baadec4648b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa714e9f320349edfe76fc9ac3ae3e20a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa714e9f320349edfe76fc9ac3ae3e20a">TerminatedMessageSent</a></td></tr>
<tr class="memdesc:aa714e9f320349edfe76fc9ac3ae3e20a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when a 'train terminated' message has been logged, to prevent its being logged more than once  <a href="class_t_train.html#aa714e9f320349edfe76fc9ac3ae3e20a">More...</a><br /></td></tr>
<tr class="separator:aa714e9f320349edfe76fc9ac3ae3e20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3744afb10713ef0b88f6fabb120236"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9e3744afb10713ef0b88f6fabb120236">TimetableFinished</a></td></tr>
<tr class="memdesc:a9e3744afb10713ef0b88f6fabb120236"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when there are no more timetable actions  <a href="class_t_train.html#a9e3744afb10713ef0b88f6fabb120236">More...</a><br /></td></tr>
<tr class="separator:a9e3744afb10713ef0b88f6fabb120236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37512ed768d4343ee67a84b6526c4aa8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a37512ed768d4343ee67a84b6526c4aa8">TrainFailed</a></td></tr>
<tr class="separator:a37512ed768d4343ee67a84b6526c4aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f60ab98af982c4f90a3fbd19a582811"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">TreatPassAsTimeLocDeparture</a></td></tr>
<tr class="memdesc:a9f60ab98af982c4f90a3fbd19a582811"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; indicates failure  <a href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">More...</a><br /></td></tr>
<tr class="separator:a9f60ab98af982c4f90a3fbd19a582811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49612fd01b9450008b99d9fd66ac7583"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a49612fd01b9450008b99d9fd66ac7583">AValue</a></td></tr>
<tr class="memdesc:a49612fd01b9450008b99d9fd66ac7583"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; only true when a train has become a follow-on service early and the follow-on service normally passes the location, true treats it as a departure  <a href="class_t_train.html#a49612fd01b9450008b99d9fd66ac7583">More...</a><br /></td></tr>
<tr class="separator:a49612fd01b9450008b99d9fd66ac7583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae132daaee23376980818479528f27e2f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae132daaee23376980818479528f27e2f">EntrySpeed</a></td></tr>
<tr class="memdesc:ae132daaee23376980818479528f27e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">speed at which the train enters the next element  <a href="class_t_train.html#ae132daaee23376980818479528f27e2f">More...</a><br /></td></tr>
<tr class="separator:ae132daaee23376980818479528f27e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c926d79cbda85036d8d746131c3aef"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a05c926d79cbda85036d8d746131c3aef">ExitSpeedHalf</a></td></tr>
<tr class="memdesc:a05c926d79cbda85036d8d746131c3aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">speed when half way into the next element  <a href="class_t_train.html#a05c926d79cbda85036d8d746131c3aef">More...</a><br /></td></tr>
<tr class="separator:a05c926d79cbda85036d8d746131c3aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3de27e27b474c1f2d224f73735fc1c2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab3de27e27b474c1f2d224f73735fc1c2">ExitSpeedFull</a></td></tr>
<tr class="memdesc:ab3de27e27b474c1f2d224f73735fc1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">speed when leaving the next element  <a href="class_t_train.html#ab3de27e27b474c1f2d224f73735fc1c2">More...</a><br /></td></tr>
<tr class="separator:ab3de27e27b474c1f2d224f73735fc1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc5921a57f31d66e9b22f040717716d4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#adc5921a57f31d66e9b22f040717716d4">TimetableMaxRunningSpeed</a></td></tr>
<tr class="memdesc:adc5921a57f31d66e9b22f040717716d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">the maximum train running speed when in timetable mode (see int SignallerMaxSpeed for signaller control)  <a href="class_t_train.html#adc5921a57f31d66e9b22f040717716d4">More...</a><br /></td></tr>
<tr class="separator:adc5921a57f31d66e9b22f040717716d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9ba6ba25c153ba3142f63ec024ccde"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">MaxRunningSpeed</a></td></tr>
<tr class="memdesc:a0b9ba6ba25c153ba3142f63ec024ccde"><td class="mdescLeft">&#160;</td><td class="mdescRight">the current maximum train running speed  <a href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">More...</a><br /></td></tr>
<tr class="separator:a0b9ba6ba25c153ba3142f63ec024ccde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0dc5c73f19ad8ef811f4464dfb5fc94"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab0dc5c73f19ad8ef811f4464dfb5fc94">MaxExitSpeed</a></td></tr>
<tr class="memdesc:ab0dc5c73f19ad8ef811f4464dfb5fc94"><td class="mdescLeft">&#160;</td><td class="mdescRight">the maximum speed that the train can exit the next element  <a href="class_t_train.html#ab0dc5c73f19ad8ef811f4464dfb5fc94">More...</a><br /></td></tr>
<tr class="separator:ab0dc5c73f19ad8ef811f4464dfb5fc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd5cd53f56a05bc4fde337e44bdd6d4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">MaxBrakeRate</a></td></tr>
<tr class="memdesc:a1cd5cd53f56a05bc4fde337e44bdd6d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">the maximum brake rate that the train can achieve  <a href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">More...</a><br /></td></tr>
<tr class="separator:a1cd5cd53f56a05bc4fde337e44bdd6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc10d4584267d8f4f05e9faa0a633a6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#afc10d4584267d8f4f05e9faa0a633a6e">BrakeRate</a></td></tr>
<tr class="memdesc:afc10d4584267d8f4f05e9faa0a633a6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the current train brake rate  <a href="class_t_train.html#afc10d4584267d8f4f05e9faa0a633a6e">More...</a><br /></td></tr>
<tr class="separator:afc10d4584267d8f4f05e9faa0a633a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c1bac648c2f44c62f1a419fac893956"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6c1bac648c2f44c62f1a419fac893956">CoastingBrakeRate</a></td></tr>
<tr class="memdesc:a6c1bac648c2f44c62f1a419fac893956"><td class="mdescLeft">&#160;</td><td class="mdescRight">the train brake rate when coasting  <a href="class_t_train.html#a6c1bac648c2f44c62f1a419fac893956">More...</a><br /></td></tr>
<tr class="separator:a6c1bac648c2f44c62f1a419fac893956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449a378257b8b3a3a2b3df40d0cca928"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a449a378257b8b3a3a2b3df40d0cca928">SignallerStopBrakeRate</a></td></tr>
<tr class="memdesc:a449a378257b8b3a3a2b3df40d0cca928"><td class="mdescLeft">&#160;</td><td class="mdescRight">the train brake rate when stopping under signaller control  <a href="class_t_train.html#a449a378257b8b3a3a2b3df40d0cca928">More...</a><br /></td></tr>
<tr class="separator:a449a378257b8b3a3a2b3df40d0cca928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5929356cd2c8f0884dd6f8711f08269e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a5929356cd2c8f0884dd6f8711f08269e">DelayedRandMins</a></td></tr>
<tr class="memdesc:a5929356cd2c8f0884dd6f8711f08269e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the remaining random delay at any point in time for the train (added at v2.13.0)  <a href="class_t_train.html#a5929356cd2c8f0884dd6f8711f08269e">More...</a><br /></td></tr>
<tr class="separator:a5929356cd2c8f0884dd6f8711f08269e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b71fa09bfca1273a8e01b67f3763311"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7b71fa09bfca1273a8e01b67f3763311">NewDelay</a></td></tr>
<tr class="memdesc:a7b71fa09bfca1273a8e01b67f3763311"><td class="mdescLeft">&#160;</td><td class="mdescRight">an additional random delay at a location (added at v2.13.0)  <a href="class_t_train.html#a7b71fa09bfca1273a8e01b67f3763311">More...</a><br /></td></tr>
<tr class="separator:a7b71fa09bfca1273a8e01b67f3763311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578c1198f2e279c03f135e1b556c8c9f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a578c1198f2e279c03f135e1b556c8c9f">CumulativeDelayedRandMinsOneTrain</a></td></tr>
<tr class="memdesc:a578c1198f2e279c03f135e1b556c8c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">the running total of all random delays including knock-on delays for a single train, used to reduce total late mins in performance summary (added at v2.13.0)  <a href="class_t_train.html#a578c1198f2e279c03f135e1b556c8c9f">More...</a><br /></td></tr>
<tr class="separator:a578c1198f2e279c03f135e1b556c8c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a8b182f37d610780b867bf69914713"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a55a8b182f37d610780b867bf69914713">ArrivalMinDwellTime</a></td></tr>
<tr class="separator:a55a8b182f37d610780b867bf69914713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6940d3fe404390d1d345a80bde3f6bf9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">PowerAtRail</a></td></tr>
<tr class="memdesc:a6940d3fe404390d1d345a80bde3f6bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; saves MinDwellTime from the arrival event so it can be retrieved at departure  <a href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">More...</a><br /></td></tr>
<tr class="separator:a6940d3fe404390d1d345a80bde3f6bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7a2533c4a534548d5a4043081e5e5f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6a7a2533c4a534548d5a4043081e5e5f">OriginalPowerAtRail</a></td></tr>
<tr class="memdesc:a6a7a2533c4a534548d5a4043081e5e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.4.0 to store value before a failure so it can be restored from here when repaired  <a href="class_t_train.html#a6a7a2533c4a534548d5a4043081e5e5f">More...</a><br /></td></tr>
<tr class="separator:a6a7a2533c4a534548d5a4043081e5e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d46932f9ed9e6d0a3ee2f3e76d1705"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab1d46932f9ed9e6d0a3ee2f3e76d1705">MinsDelayed</a></td></tr>
<tr class="memdesc:ab1d46932f9ed9e6d0a3ee2f3e76d1705"><td class="mdescLeft">&#160;</td><td class="mdescRight">new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain  <a href="class_t_train.html#ab1d46932f9ed9e6d0a3ee2f3e76d1705">More...</a><br /></td></tr>
<tr class="separator:ab1d46932f9ed9e6d0a3ee2f3e76d1705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a324320d17dcf544cb0507b909ac14975"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a324320d17dcf544cb0507b909ac14975">OpTimeToAct</a></td></tr>
<tr class="memdesc:a324320d17dcf544cb0507b909ac14975"><td class="mdescLeft">&#160;</td><td class="mdescRight">in minutes: new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain, -1 indicates not to be displayed on panel  <a href="class_t_train.html#a324320d17dcf544cb0507b909ac14975">More...</a><br /></td></tr>
<tr class="separator:a324320d17dcf544cb0507b909ac14975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46515fb53aa12fc1198e2cfa487d600b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">TimeToExit</a></td></tr>
<tr class="memdesc:a46515fb53aa12fc1198e2cfa487d600b"><td class="mdescLeft">&#160;</td><td class="mdescRight">in minutes: new for multiplayer, -1 = &gt; 60 mins  <a href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">More...</a><br /></td></tr>
<tr class="separator:a46515fb53aa12fc1198e2cfa487d600b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0188ccc7d6e918b6522a72addfb96d0d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a0188ccc7d6e918b6522a72addfb96d0d">FirstLaterStopRecoverableTime</a></td></tr>
<tr class="memdesc:a0188ccc7d6e918b6522a72addfb96d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">this used to deduct from RecoverableTime when arrive at a location for OperatorActionpanel (OperatorActionPanel changed for ActionsDueForm at v2.13.0)  <a href="class_t_train.html#a0188ccc7d6e918b6522a72addfb96d0d">More...</a><br /></td></tr>
<tr class="separator:a0188ccc7d6e918b6522a72addfb96d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d994b88696a8680438b109dccfd679"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa9d994b88696a8680438b109dccfd679">FrontElementSpeedLimit</a></td></tr>
<tr class="separator:aa9d994b88696a8680438b109dccfd679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac3a242d9fee653d2dca155d0279cc83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aac3a242d9fee653d2dca155d0279cc83">FrontElementLength</a></td></tr>
<tr class="memdesc:aac3a242d9fee653d2dca155d0279cc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">values associated with the element immediately in front of the train (speed in km/h, length in m)  <a href="class_t_train.html#aac3a242d9fee653d2dca155d0279cc83">More...</a><br /></td></tr>
<tr class="separator:aac3a242d9fee653d2dca155d0279cc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dabc7092d31bc27b573e75ac74d0da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">Mass</a></td></tr>
<tr class="memdesc:ab9dabc7092d31bc27b573e75ac74d0da"><td class="mdescLeft">&#160;</td><td class="mdescRight">in kg  <a href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">More...</a><br /></td></tr>
<tr class="separator:ab9dabc7092d31bc27b573e75ac74d0da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e58e27771dc21b6beca4cc0f61ceaa0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1e58e27771dc21b6beca4cc0f61ceaa0">DistanceToStationStop</a></td></tr>
<tr class="memdesc:a1e58e27771dc21b6beca4cc0f61ceaa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculated in UpdateTrain &amp; used in CalcDistanceToRedSignalandStopTime to cater for trains running early before they have reached the stop station  <a href="class_t_train.html#a1e58e27771dc21b6beca4cc0f61ceaa0">More...</a><br /></td></tr>
<tr class="separator:a1e58e27771dc21b6beca4cc0f61ceaa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042c53d86c73b973053c9dee5afda314"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a042c53d86c73b973053c9dee5afda314">UpdateCounter</a></td></tr>
<tr class="memdesc:a042c53d86c73b973053c9dee5afda314"><td class="mdescLeft">&#160;</td><td class="mdescRight">used in train splitting operations to prevent too frequent checks for a location being long enough for a split after a failure message has already been given (doesn't need to stay failed as signaller can manoeuvre it to a better location)  <a href="class_t_train.html#a042c53d86c73b973053c9dee5afda314">More...</a><br /></td></tr>
<tr class="separator:a042c53d86c73b973053c9dee5afda314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6baa340127335e185e91f150ab93986f"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6baa340127335e185e91f150ab93986f">EntryTime</a></td></tr>
<tr class="separator:a6baa340127335e185e91f150ab93986f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1741c26fe9887f84f1491d16e52f0d"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a8e1741c26fe9887f84f1491d16e52f0d">ExitTimeHalf</a></td></tr>
<tr class="separator:a8e1741c26fe9887f84f1491d16e52f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe007893bd4ba34a70260734107d9cc4"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abe007893bd4ba34a70260734107d9cc4">ExitTimeFull</a></td></tr>
<tr class="memdesc:abe007893bd4ba34a70260734107d9cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">times used in SetTrainMovementValues corresponding to the next element the train runs on  <a href="class_t_train.html#abe007893bd4ba34a70260734107d9cc4">More...</a><br /></td></tr>
<tr class="separator:abe007893bd4ba34a70260734107d9cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a284962532ed0464d56031f46bae2354a"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a284962532ed0464d56031f46bae2354a">ReleaseTime</a></td></tr>
<tr class="separator:a284962532ed0464d56031f46bae2354a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d04648c56b58359d476792c22800657"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7d04648c56b58359d476792c22800657">TRSTime</a></td></tr>
<tr class="separator:a7d04648c56b58359d476792c22800657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f40a8686a63a365ef3545030ac40426"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1f40a8686a63a365ef3545030ac40426">ActualArrivalTime</a></td></tr>
<tr class="memdesc:a1f40a8686a63a365ef3545030ac40426"><td class="mdescLeft">&#160;</td><td class="mdescRight">location departure time and 'train ready to start' time (TRSTime is 10 seconds before the ReleaseTime). ActualArrivalTime added at v2.13.0 for random delays  <a href="class_t_train.html#a1f40a8686a63a365ef3545030ac40426">More...</a><br /></td></tr>
<tr class="separator:a1f40a8686a63a365ef3545030ac40426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1887a95dd5762926ac67d244dd471e45"><td class="memItemLeft" align="right" valign="top">TDateTime&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1887a95dd5762926ac67d244dd471e45">LastActionTime</a></td></tr>
<tr class="memdesc:a1887a95dd5762926ac67d244dd471e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">time of the last timetabled event, used to ensure at least a 30 second delay before the next action  <a href="class_t_train.html#a1887a95dd5762926ac67d244dd471e45">More...</a><br /></td></tr>
<tr class="separator:a1887a95dd5762926ac67d244dd471e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70a94ed907318a86d91650527c73a9d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">ExitPair</a></td></tr>
<tr class="memdesc:a70a94ed907318a86d91650527c73a9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">H &amp; V coordinates of the exit element related to TimeToExit, new for multiplayer.  <a href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">More...</a><br /></td></tr>
<tr class="separator:a70a94ed907318a86d91650527c73a9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a860f87857baefc44a4928311698055a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a860f87857baefc44a4928311698055a8">TrainMode</a></td></tr>
<tr class="memdesc:a860f87857baefc44a4928311698055a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">mode of operation - either Timetable (running under timetable control) or Signaller (running under signaller control)  <a href="class_t_train.html#a860f87857baefc44a4928311698055a8">More...</a><br /></td></tr>
<tr class="separator:a860f87857baefc44a4928311698055a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f359a730da55773adfcaf8b6ece05e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a52f359a730da55773adfcaf8b6ece05e">LongServRefEnteredFlag</a></td></tr>
<tr class="memdesc:a52f359a730da55773adfcaf8b6ece05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines whether service ref plotted or not  <a href="class_t_train.html#a52f359a730da55773adfcaf8b6ece05e">More...</a><br /></td></tr>
<tr class="separator:a52f359a730da55773adfcaf8b6ece05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7417c874318c946c80a5bd47a4ceb07"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#af7417c874318c946c80a5bd47a4ceb07">LongServRefTextH</a></td></tr>
<tr class="memdesc:af7417c874318c946c80a5bd47a4ceb07"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the HPos position of the service ref train name  <a href="class_t_train.html#af7417c874318c946c80a5bd47a4ceb07">More...</a><br /></td></tr>
<tr class="separator:af7417c874318c946c80a5bd47a4ceb07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5938052797f60caa59206da070091e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1b5938052797f60caa59206da070091e">LongServRefTextV</a></td></tr>
<tr class="memdesc:a1b5938052797f60caa59206da070091e"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the VPos position of the service ref train name  <a href="class_t_train.html#a1b5938052797f60caa59206da070091e">More...</a><br /></td></tr>
<tr class="separator:a1b5938052797f60caa59206da070091e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe228470644e5b9bcc95b3e75f9bf36"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a2fe228470644e5b9bcc95b3e75f9bf36">RestoreTimetableLocation</a></td></tr>
<tr class="memdesc:a2fe228470644e5b9bcc95b3e75f9bf36"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the location name at which signaller control is taken, to ensure that it is back at that location before timetable control can be restored  <a href="class_t_train.html#a2fe228470644e5b9bcc95b3e75f9bf36">More...</a><br /></td></tr>
<tr class="separator:a2fe228470644e5b9bcc95b3e75f9bf36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae95ef74597b4ef92b9250699e25ef58a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae95ef74597b4ef92b9250699e25ef58a">Plotted</a></td></tr>
<tr class="memdesc:ae95ef74597b4ef92b9250699e25ef58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when train plotted on screen  <a href="class_t_train.html#ae95ef74597b4ef92b9250699e25ef58a">More...</a><br /></td></tr>
<tr class="separator:ae95ef74597b4ef92b9250699e25ef58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecf54f0385bc6157ebe5f56512caf1f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">TrainGone</a></td></tr>
<tr class="memdesc:a3ecf54f0385bc6157ebe5f56512caf1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when train has left the railway, so it can be removed from the display at the next clock tick  <a href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">More...</a><br /></td></tr>
<tr class="separator:a3ecf54f0385bc6157ebe5f56512caf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05383ce005a22df0cb70df7f31a917cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a05383ce005a22df0cb70df7f31a917cf">SPADFlag</a></td></tr>
<tr class="memdesc:a05383ce005a22df0cb70df7f31a917cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">set when running past a red signal without permission flags to indicate relevant stop conditions or pending stop conditions  <a href="class_t_train.html#a05383ce005a22df0cb70df7f31a917cf">More...</a><br /></td></tr>
<tr class="separator:a05383ce005a22df0cb70df7f31a917cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7881a1af2b9f5e899ce02937325c3a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aa7881a1af2b9f5e899ce02937325c3a3">Derailed</a></td></tr>
<tr class="separator:aa7881a1af2b9f5e899ce02937325c3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb977acb12c9cd6cd527faed9637830"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aabb977acb12c9cd6cd527faed9637830">DerailPending</a></td></tr>
<tr class="separator:aabb977acb12c9cd6cd527faed9637830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee5980b53db6ad43e7b5225ad354457"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#acee5980b53db6ad43e7b5225ad354457">Crashed</a></td></tr>
<tr class="separator:acee5980b53db6ad43e7b5225ad354457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a549bcd3e8c0d24701399349bc3acc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9a549bcd3e8c0d24701399349bc3acc9">StoppedAtBuffers</a></td></tr>
<tr class="separator:a9a549bcd3e8c0d24701399349bc3acc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a444b07eb854c9af80adce5afbb207307"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a444b07eb854c9af80adce5afbb207307">StoppedAtSignal</a></td></tr>
<tr class="separator:a444b07eb854c9af80adce5afbb207307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89642a602f382d5b58a7f5c0473f786f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a89642a602f382d5b58a7f5c0473f786f">StoppedAtLocation</a></td></tr>
<tr class="separator:a89642a602f382d5b58a7f5c0473f786f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04bbcf731ecc52b6549604d87101f63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ab04bbcf731ecc52b6549604d87101f63">SignallerStopped</a></td></tr>
<tr class="separator:ab04bbcf731ecc52b6549604d87101f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a333bca3d60db7670500574467ad7da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9a333bca3d60db7670500574467ad7da">StoppedAfterSPAD</a></td></tr>
<tr class="separator:a9a333bca3d60db7670500574467ad7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76e8f47258c0915f7f81e3b6596453c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ae76e8f47258c0915f7f81e3b6596453c">StoppedForTrainInFront</a></td></tr>
<tr class="separator:ae76e8f47258c0915f7f81e3b6596453c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838cb559fb7b81a89d3c67b60cc27999"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a838cb559fb7b81a89d3c67b60cc27999">StoppedWithoutPower</a></td></tr>
<tr class="separator:a838cb559fb7b81a89d3c67b60cc27999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095d70724f7538df81a0b6c6f97978e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a095d70724f7538df81a0b6c6f97978e6">TrainInFront</a></td></tr>
<tr class="separator:a095d70724f7538df81a0b6c6f97978e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92fca7c6fa30d8a5d5847b74e51e62cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a92fca7c6fa30d8a5d5847b74e51e62cc">NotInService</a></td></tr>
<tr class="separator:a92fca7c6fa30d8a5d5847b74e51e62cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b5409585a4af5224f1d91be6a405503"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">HOffset</a> [4]</td></tr>
<tr class="separator:a5b5409585a4af5224f1d91be6a405503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8b153a620229a3d9cc54f64ffa5f4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">VOffset</a> [4]</td></tr>
<tr class="memdesc:a4c8b153a620229a3d9cc54f64ffa5f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">each headcode character is an 8x8 pixel graphic and must be placed within a 16x16 pixel element, these values set the horizontal &amp; vertical offsets of the top left hand corner character graphic relative to the 16x16 element  <a href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">More...</a><br /></td></tr>
<tr class="separator:a4c8b153a620229a3d9cc54f64ffa5f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c7350be73eb11a6c018a4bc8f8099a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a29c7350be73eb11a6c018a4bc8f8099a">OldZoomOutElement</a> [3]</td></tr>
<tr class="memdesc:a29c7350be73eb11a6c018a4bc8f8099a"><td class="mdescLeft">&#160;</td><td class="mdescRight">stores the Lead, Mid &amp; Lag TrackVectorPositions, used for unplotting trains from the old position in zoomed-out mode prior to replotting in a new position (new will be different from old if train moving)  <a href="class_t_train.html#a29c7350be73eb11a6c018a4bc8f8099a">More...</a><br /></td></tr>
<tr class="separator:a29c7350be73eb11a6c018a4bc8f8099a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac711fc0e209da47a98fd40def880f119"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac711fc0e209da47a98fd40def880f119">PlotElement</a> [4]</td></tr>
<tr class="memdesc:ac711fc0e209da47a98fd40def880f119"><td class="mdescLeft">&#160;</td><td class="mdescRight">the TrackVectorPosition of the element where each of the 4 headcode characters is plotted (need to be set to Lead, Mid &amp; Lag element values before PlotGraphic called)  <a href="class_t_train.html#ac711fc0e209da47a98fd40def880f119">More...</a><br /></td></tr>
<tr class="separator:ac711fc0e209da47a98fd40def880f119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ff3ae93a80d230d1ddcb992b0b546a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac4ff3ae93a80d230d1ddcb992b0b546a">PlotEntryPos</a> [4]</td></tr>
<tr class="memdesc:ac4ff3ae93a80d230d1ddcb992b0b546a"><td class="mdescLeft">&#160;</td><td class="mdescRight">the LinkPos value corresponding to the train entry link of the element where each of the 4 headcode characters is plotted  <a href="class_t_train.html#ac4ff3ae93a80d230d1ddcb992b0b546a">More...</a><br /></td></tr>
<tr class="separator:ac4ff3ae93a80d230d1ddcb992b0b546a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7644b30da32d0d9e6541ba7629a4a35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ad7644b30da32d0d9e6541ba7629a4a35">TrainCrashedInto</a></td></tr>
<tr class="memdesc:ad7644b30da32d0d9e6541ba7629a4a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">the TrainID of the train that this train has crashed into, recorded so that train can be marked and displayed as crashed also  <a href="class_t_train.html#ad7644b30da32d0d9e6541ba7629a4a35">More...</a><br /></td></tr>
<tr class="separator:ad7644b30da32d0d9e6541ba7629a4a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4cfd30341ab156b539eb3a5a9fe7a3"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a9b4cfd30341ab156b539eb3a5a9fe7a3">HeadCodePosition</a> [4]</td></tr>
<tr class="memdesc:a9b4cfd30341ab156b539eb3a5a9fe7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set from the HeadCodeGrPtr[4] pointer values, HeadCodePosition[0] is always the front, which may be the first or the last headcode character depending on the direction of motion and the entry link value of the element being entered (see also LowEntryValue(int EntryLink) above)  <a href="class_t_train.html#a9b4cfd30341ab156b539eb3a5a9fe7a3">More...</a><br /></td></tr>
<tr class="separator:a9b4cfd30341ab156b539eb3a5a9fe7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4e520024a9e4c86e8754bb3c7cac2c"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aaa4e520024a9e4c86e8754bb3c7cac2c">BackgroundPtr</a> [4]</td></tr>
<tr class="memdesc:aaa4e520024a9e4c86e8754bb3c7cac2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">the existing track graphic that the train headcode segment covers up (one for each headcode segment)  <a href="class_t_train.html#aaa4e520024a9e4c86e8754bb3c7cac2c">More...</a><br /></td></tr>
<tr class="separator:aaa4e520024a9e4c86e8754bb3c7cac2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee3cdc7a3602f92a96084f8818b9bd3"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a4ee3cdc7a3602f92a96084f8818b9bd3">FrontCodePtr</a></td></tr>
<tr class="memdesc:a4ee3cdc7a3602f92a96084f8818b9bd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">points to the front headcode segment, this is set to red or blue depending on TrainMode  <a href="class_t_train.html#a4ee3cdc7a3602f92a96084f8818b9bd3">More...</a><br /></td></tr>
<tr class="separator:a4ee3cdc7a3602f92a96084f8818b9bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac19e1d8b5171bace341f951bac1031e1"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#ac19e1d8b5171bace341f951bac1031e1">HeadCodeGrPtr</a> [4]</td></tr>
<tr class="memdesc:ac19e1d8b5171bace341f951bac1031e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">points to the headcode segment graphics e.g. 5,A,4,7.  <a href="class_t_train.html#ac19e1d8b5171bace341f951bac1031e1">More...</a><br /></td></tr>
<tr class="separator:ac19e1d8b5171bace341f951bac1031e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f13a8c65ca63e7e479663b91b30e8e6"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a6f13a8c65ca63e7e479663b91b30e8e6">LongServRefNameBitmap</a></td></tr>
<tr class="separator:a6f13a8c65ca63e7e479663b91b30e8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf228d8533938bff197cba4a396a8e75"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#acf228d8533938bff197cba4a396a8e75">LongServRefWorkingBitmap</a></td></tr>
<tr class="memdesc:acf228d8533938bff197cba4a396a8e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Stores the long service ref name for &gt; 4 chars  <a href="class_t_train.html#acf228d8533938bff197cba4a396a8e75">More...</a><br /></td></tr>
<tr class="separator:acf228d8533938bff197cba4a396a8e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e747da0f749ff02bc4613afd31f5c90"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a7e747da0f749ff02bc4613afd31f5c90">ImageLongServRefBitmap</a></td></tr>
<tr class="memdesc:a7e747da0f749ff02bc4613afd31f5c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; General purpose storage for long serv ref display  <a href="class_t_train.html#a7e747da0f749ff02bc4613afd31f5c90">More...</a><br /></td></tr>
<tr class="separator:a7e747da0f749ff02bc4613afd31f5c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee68f1e0863f2dc008a69f9c4be0fe6"><td class="memItemLeft" align="right" valign="top">TColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#acee68f1e0863f2dc008a69f9c4be0fe6">BackgroundColour</a></td></tr>
<tr class="memdesc:acee68f1e0863f2dc008a69f9c4be0fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Used for writing to operating image when long refs showing  <a href="class_t_train.html#acee68f1e0863f2dc008a69f9c4be0fe6">More...</a><br /></td></tr>
<tr class="separator:acee68f1e0863f2dc008a69f9c4be0fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7fc74449b392035805ecc4f2bc1650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#aba7fc74449b392035805ecc4f2bc1650">Straddle</a></td></tr>
<tr class="memdesc:aba7fc74449b392035805ecc4f2bc1650"><td class="mdescLeft">&#160;</td><td class="mdescRight">the current Straddle value of the train (see TStraddle above)  <a href="class_t_train.html#aba7fc74449b392035805ecc4f2bc1650">More...</a><br /></td></tr>
<tr class="separator:aba7fc74449b392035805ecc4f2bc1650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abee86ba8f178a1a7fdac11e93f8eb941"><td class="memItemLeft" align="right" valign="top">UnicodeString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#abee86ba8f178a1a7fdac11e93f8eb941">SelReminderString</a></td></tr>
<tr class="memdesc:abee86ba8f178a1a7fdac11e93f8eb941"><td class="mdescLeft">&#160;</td><td class="mdescRight">the selected timetable string when setting reminders  <a href="class_t_train.html#abee86ba8f178a1a7fdac11e93f8eb941">More...</a><br /></td></tr>
<tr class="separator:abee86ba8f178a1a7fdac11e93f8eb941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ce8c5ef67c55f2b2954ddddaf095f8"><td class="memItemLeft" align="right" valign="top">UnicodeString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a81ce8c5ef67c55f2b2954ddddaf095f8">SelSkipString</a></td></tr>
<tr class="memdesc:a81ce8c5ef67c55f2b2954ddddaf095f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the selected timetable string when skipping timetabled events  <a href="class_t_train.html#a81ce8c5ef67c55f2b2954ddddaf095f8">More...</a><br /></td></tr>
<tr class="separator:a81ce8c5ef67c55f2b2954ddddaf095f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a70e34e0666fd1c04b6c9866bfe45290f"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a70e34e0666fd1c04b6c9866bfe45290f">CallOnMaxSpeed</a> = 30</td></tr>
<tr class="memdesc:a70e34e0666fd1c04b6c9866bfe45290f"><td class="mdescLeft">&#160;</td><td class="mdescRight">km/h  <a href="class_t_train.html#a70e34e0666fd1c04b6c9866bfe45290f">More...</a><br /></td></tr>
<tr class="separator:a70e34e0666fd1c04b6c9866bfe45290f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ab673136ad153947d373b5fd48a50e9"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a1ab673136ad153947d373b5fd48a50e9">MaximumMassLimit</a> = 10000000</td></tr>
<tr class="memdesc:a1ab673136ad153947d373b5fd48a50e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">kg (i.e. 10,000 tonnes)  <a href="class_t_train.html#a1ab673136ad153947d373b5fd48a50e9">More...</a><br /></td></tr>
<tr class="separator:a1ab673136ad153947d373b5fd48a50e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06452bf9f2c18e9d83d4b33cc24ada42"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a06452bf9f2c18e9d83d4b33cc24ada42">MaximumPowerLimit</a> = 100000000</td></tr>
<tr class="memdesc:a06452bf9f2c18e9d83d4b33cc24ada42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watts (i.e. 100MW)  <a href="class_t_train.html#a06452bf9f2c18e9d83d4b33cc24ada42">More...</a><br /></td></tr>
<tr class="separator:a06452bf9f2c18e9d83d4b33cc24ada42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a6ad055b319a73e954e9bef5f7593c"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html#a59a6ad055b319a73e954e9bef5f7593c">NextTrainID</a> = 0</td></tr>
<tr class="memdesc:a59a6ad055b319a73e954e9bef5f7593c"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; km/h  <a href="class_t_train.html#a59a6ad055b319a73e954e9bef5f7593c">More...</a><br /></td></tr>
<tr class="separator:a59a6ad055b319a73e954e9bef5f7593c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00314">314</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae9d788d7bf536de1efe7a67ab5bb8dd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d788d7bf536de1efe7a67ab5bb8dd7">&#9670;&nbsp;</a></span>TTrain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TTrain::TTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RearStartElementIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RearStartExitPosIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>InputCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>StartSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Mass</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>MaxRunningSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>MaxBrakeRate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>PowerAtRail</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a>&#160;</td>
          <td class="paramname"><em>TrainMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>TrainDataEntryPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RepeatNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalMinutes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncrementalDigits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>SignallerMaxSpeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, sets listed member values. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00073">73</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 1 -->
</div>
</div>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a659e6bf818f0cfac38728d4748408ee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a659e6bf818f0cfac38728d4748408ee6">&#9670;&nbsp;</a></span>AbleToMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::AbleToMove </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates that a train is not prevented from moving - used to allow appropriate popup menu options when under signaller control. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07345">7345</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a659e6bf818f0cfac38728d4748408ee6_cgraph.svg" width="551" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a659e6bf818f0cfac38728d4748408ee6_icgraph.svg" width="663" height="183"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="ab4f992b2aeb186f8d23879d9405296a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f992b2aeb186f8d23879d9405296a3">&#9670;&nbsp;</a></span>AbleToMoveButForSignal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::AbleToMoveButForSignal </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicates that a train is only prevented from moving by a signal - used to allow appropriate popup menu options when under signaller control. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07404">7404</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 2 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_ab4f992b2aeb186f8d23879d9405296a3_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a2e3e9fd7367a9333b7550b225d328d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3e9fd7367a9333b7550b225d328d13">&#9670;&nbsp;</a></span>BufferAtExit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::BufferAtExit </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Exitpos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if Element is a buffer and Exitpos is the buffer end. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03586">3586</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a2e3e9fd7367a9333b7550b225d328d13_cgraph.svg" width="551" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="af23c2a989fee528b3c87200dcd8c2c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af23c2a989fee528b3c87200dcd8c2c0b">&#9670;&nbsp;</a></span>CalcTimeToAct()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float TTrain::CalcTimeToAct </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>TimeToExit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;&#160;</td>
          <td class="paramname"><em>ExitPair</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>new v2.2.0 for operator action panel. Calculates the time left for operator action to avoid unnecessary delays. Added TimeToExit &amp; ExitPair for multiplayer </p>
<p>New v2.2.0 for operator action panel. Calls CalcDistanceToRedSignal and uses the current speed to estimate the time in minutes assuming a constant deceleration rate to it. If a buffer, continuation, stopping location, an autosignal route after the next red signal, service finished or train being called on, then -1 is returned to signal that there is to be no display for that train. If stopped at a location the time is still calculated assuming a speed of 30km/h and the time to start added to it. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09795">9795</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 3 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 4 -->
</div>
</div>

</div>
</div>
<a id="a4524b72ef62ef2c1375f58fac05929ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4524b72ef62ef2c1375f58fac05929ee">&#9670;&nbsp;</a></span>CallingOnAllowed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::CallingOnAllowed </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if the train can be called on at its current position - see detail in .cpp file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05402">5402</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a4524b72ef62ef2c1375f58fac05929ee_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 5 -->
</div>
</div>

</div>
</div>
<a id="aaac04c1b5e358a69e1930bae9ca6f429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaac04c1b5e358a69e1930bae9ca6f429">&#9670;&nbsp;</a></span>ChangeTrainDirection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::ChangeTrainDirection </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>NoLogFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reverses the direction of motion of the train. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06666">6666</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 6 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 7 -->
</div>
</div>

</div>
</div>
<a id="a50997f7e8138a7e6a147fe3b5ad21b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50997f7e8138a7e6a147fe3b5ad21b84">&#9670;&nbsp;</a></span>CheckAndCancelRouteForWrongEndEntry()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::CheckAndCancelRouteForWrongEndEntry </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks whether Element and EntryPos (where train is about to enter) is on an existing route (or crosses or meets an existing route for crossings and points) that isn't the train's own route and cancels it if so - because it has reached it at the wrong point. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03862">3862</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 8 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 9 -->
</div>
</div>

</div>
</div>
<a id="aad716bab6f8f4aa6dd49f35130d28dd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad716bab6f8f4aa6dd49f35130d28dd9">&#9670;&nbsp;</a></span>CheckOneSessionTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::CheckOneSessionTrain </td>
          <td>(</td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>InFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carries out an integrity check for the train section of a session file, if fails a message is given and the file is not loaded. It is static so that it can be called without needing an object. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09102">9102</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_aad716bab6f8f4aa6dd49f35130d28dd9_cgraph.svg" width="658" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_aad716bab6f8f4aa6dd49f35130d28dd9_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aeed1f50d8a4f76d7d77991d276758570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeed1f50d8a4f76d7d77991d276758570">&#9670;&nbsp;</a></span>ClearToNextSignal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ClearToNextSignal </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks forward from train LeadElement, following leading point attributes but ignoring trailing point attributes, until finds either a train or a signal/buffers/continuation/loop. If finds a train returns false, else returns true. Used when train stopped for a train in front, to ensure it remains stopped until this function returns true. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05270">5270</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_aeed1f50d8a4f76d7d77991d276758570_cgraph.svg" width="628" height="152"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 10 -->
</div>
</div>

</div>
</div>
<a id="a36b7b4901add145605ba1e540801b6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b7b4901add145605ba1e540801b6cf">&#9670;&nbsp;</a></span>ContinuationExit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ContinuationExit </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Exitpos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if Element is a continuation and Exitpos is the continuation end. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03604">3604</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a36b7b4901add145605ba1e540801b6cf_cgraph.svg" width="576" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 11 -->
</div>
</div>

</div>
</div>
<a id="afd5d7ea375b8a878c31d81841acad159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd5d7ea375b8a878c31d81841acad159">&#9670;&nbsp;</a></span>DeleteTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::DeleteTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a housekeeping function to delete train heap objects (bitmaps) explicitly rather than by using a destructor. </p>
<p>This is because vectors erase elements during internal operations &amp; if <a class="el" href="class_t_train.html">TTrain</a> had an explicit destructor that deleted the heap elements then it would be called when a vector element was erased. Calling the default <a class="el" href="class_t_train.html">TTrain</a> destructor doesn't matter because all that does is release the memory of the members (including pointers to the bitmaps), it doesn't destroy the bitmaps themselves. It's important therefore to call this function before erasing the vector element, otherwise the pointers to the bitmaps would be lost and the bitmaps never destroyed, thereby causing memory leaks. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00264">264</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_afd5d7ea375b8a878c31d81841acad159_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_afd5d7ea375b8a878c31d81841acad159_icgraph.svg" width="100%" height="427"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="afff800f7696744ab2ff9bd1b67d67c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afff800f7696744ab2ff9bd1b67d67c2d">&#9670;&nbsp;</a></span>DisplayServiceReference()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::DisplayServiceReference </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>ServiceReference</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Displays train service ref on screen if &gt; 4 chars. </p>

</div>
</div>
<a id="a8413e9322020eeb6973d497b6d197b6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8413e9322020eeb6973d497b6d197b6c">&#9670;&nbsp;</a></span>EnterLongServRefAsName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::EnterLongServRefAsName </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is to display the train's service ref above the train. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l02509">2509</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 12 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 13 -->
</div>
</div>

</div>
</div>
<a id="ab9edf458753619f8cd25f0165484d26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9edf458753619f8cd25f0165484d26f">&#9670;&nbsp;</a></span>FinishJoin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::FinishJoin </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a train is waiting to join another train. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06521">6521</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_ab9edf458753619f8cd25f0165484d26f_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 14 -->
</div>
</div>

</div>
</div>
<a id="a221da69cd80d206a06f840f4cd463cf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a221da69cd80d206a06f840f4cd463cf9">&#9670;&nbsp;</a></span>FloatingLabelNextString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::FloatingLabelNextString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td>
          <td class="paramname"><em>Ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Used in the floating window to display the 'Next' action. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07496">7496</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 15 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a221da69cd80d206a06f840f4cd463cf9_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a81bf61b47a2867f0c6901b1ea6f47177"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81bf61b47a2867f0c6901b1ea6f47177">&#9670;&nbsp;</a></span>FloatingTimetableString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::FloatingTimetableString </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td>
          <td class="paramname"><em>Ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Used in the floating window to display the timetable. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l08256">8256</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 16 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 17 -->
</div>
</div>

</div>
</div>
<a id="ad666fb061d1da7c44a72ec963c2098aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad666fb061d1da7c44a72ec963c2098aa">&#9670;&nbsp;</a></span>FrontTrainSplit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::FrontTrainSplit </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a train is to split from the front. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06196">6196</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 18 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 19 -->
</div>
</div>

</div>
</div>
<a id="a2d7fea8a3bda2b2047b403ac4c9d0437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d7fea8a3bda2b2047b403ac4c9d0437">&#9670;&nbsp;</a></span>GetLeadElement() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::GetLeadElement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>get LeadElement - used in RouteLockingRequired in <a class="el" href="_track_unit_8cpp.html">TrackUnit.cpp</a> </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00724">724</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 20 -->
</div>
</div>

</div>
</div>
<a id="a0675ea1dede706d5b0dd52264496865a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0675ea1dede706d5b0dd52264496865a">&#9670;&nbsp;</a></span>GetLeadElement() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::GetLeadElement </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called when a train is about to leave an element and move onto another. </p>
<p>This function obtains the new element that will become the train's LeadElement, the earlier LeadElement having been assigned to MidElement and earlier MidElement / assigned to LagElement. It assumes Mid &amp; Lag already set, sets LeadElement, LeadEntryPos, LeadExitPos &amp; DerailPending (i.e. about / to foul points but train only becomes derailed when it moves fully onto the element) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03014">3014</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a0675ea1dede706d5b0dd52264496865a_cgraph.svg" width="579" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 21 -->
</div>
</div>

</div>
</div>
<a id="a62f0a2254b8a6fcc0a0d7a827c9853f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62f0a2254b8a6fcc0a0d7a827c9853f6">&#9670;&nbsp;</a></span>GetNewServiceDepartureInfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::GetNewServiceDepartureInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td>
          <td class="paramname"><em>Ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>RptNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> *&#160;</td>
          <td class="paramname"><em>LinkedTrainDataPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>RetStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>TimetableTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>called during FloatingLabelNextString to find the next service departure time &amp; next location (last bool added at v2.13.2) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l08040">8040</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 22 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 23 -->
</div>
</div>

</div>
</div>
<a id="aa973b7a0ecaef5077fd56398419f9104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa973b7a0ecaef5077fd56398419f9104">&#9670;&nbsp;</a></span>GetOffsetValues()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::GetOffsetValues </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>HOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>VOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Link</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets HOffset &amp; VOffset (see above) for a single headcode character depending on the Link value. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03104">3104</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_aa973b7a0ecaef5077fd56398419f9104_cgraph.svg" width="366" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 24 -->
</div>
</div>

</div>
</div>
<a id="a63b0884e315178879369c82ee7fd2cb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63b0884e315178879369c82ee7fd2cb8">&#9670;&nbsp;</a></span>GetTrainHeadCode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::GetTrainHeadCode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the train headcode, taking account of the RepeatNumber. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05670">5670</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a63b0884e315178879369c82ee7fd2cb8_cgraph.svg" width="100%" height="416"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="ad249f34f6862e604b8e141d1b25fe57d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad249f34f6862e604b8e141d1b25fe57d">&#9670;&nbsp;</a></span>GetTrainTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::GetTrainTime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>Time</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the timetable action time corresponding to 'Time' for this train, i.e. it adjusts the time value according to the train's RepeatNumber and the incremental minutes between repeats. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05682">5682</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_ad249f34f6862e604b8e141d1b25fe57d_cgraph.svg" width="607" height="152"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 25 -->
</div>
</div>

</div>
</div>
<a id="af95a34f2334cb991841c24997d445ae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af95a34f2334cb991841c24997d445ae3">&#9670;&nbsp;</a></span>HasTrainGone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::HasTrainGone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check whether the train has left the railway, so that it can be removed from the display at the next clock tick. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00708">708</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 26 -->
</div>
</div>

</div>
</div>
<a id="aa90a8b343724e4f7199f625ee4c90b2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa90a8b343724e4f7199f625ee4c90b2a">&#9670;&nbsp;</a></span>IsLongServRefDisplayRequired()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::IsLongServRefDisplayRequired </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>function that checks if long serv ref display needed and if so removes earlier display if plotted then plots new one </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l02492">2492</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 27 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 28 -->
</div>
</div>

</div>
</div>
<a id="aa76cf279cc5cc86bccf44eae2a03df26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa76cf279cc5cc86bccf44eae2a03df26">&#9670;&nbsp;</a></span>IsThereAnAdjacentTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::IsThereAnAdjacentTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train.html">TTrain</a> *&amp;&#160;</td>
          <td class="paramname"><em>TrainToBeJoinedBy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05693">5693</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_aa76cf279cc5cc86bccf44eae2a03df26_cgraph.svg" width="100%" height="522"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_aa76cf279cc5cc86bccf44eae2a03df26_icgraph.svg" width="100%" height="388"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a0a3a41dac70ba46da2f7f9fd03f2a63f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a3a41dac70ba46da2f7f9fd03f2a63f">&#9670;&nbsp;</a></span>IsTrainIDOnBridgeTrackPos01()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::IsTrainIDOnBridgeTrackPos01 </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if train is on a bridge on trackpos 0 &amp; 1. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03622">3622</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a0a3a41dac70ba46da2f7f9fd03f2a63f_cgraph.svg" width="586" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a6cbff3229246b7a156cd64a531aa60a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cbff3229246b7a156cd64a531aa60a6">&#9670;&nbsp;</a></span>IsTrainIDOnBridgeTrackPos23()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::IsTrainIDOnBridgeTrackPos23 </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if train is on a bridge on trackpos 2 &amp; 3. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03654">3654</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a6cbff3229246b7a156cd64a531aa60a6_cgraph.svg" width="586" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a89e17b8d82633276576e365c980e718a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89e17b8d82633276576e365c980e718a">&#9670;&nbsp;</a></span>IsTrainTerminating()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::IsTrainTerminating </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if train service terminates at its current location. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07317">7317</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a89e17b8d82633276576e365c980e718a_cgraph.svg" width="376" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 29 -->
</div>
</div>

</div>
</div>
<a id="a6c3479378d35f9041c38d80f03686b41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c3479378d35f9041c38d80f03686b41">&#9670;&nbsp;</a></span>JoinedBy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::JoinedBy </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a train is waiting to be joined by another train. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06571">6571</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 30 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 31 -->
</div>
</div>

</div>
</div>
<a id="aef32cd9a007874ab09ceeac907e7c88b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef32cd9a007874ab09ceeac907e7c88b">&#9670;&nbsp;</a></span>LinkOccupied()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LinkOccupied </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>LinkNumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Added at v1.2.0: true if any part of train on specific link, false otherwise, including no link present &amp; no TrackVectorNumber within Lead, Mid or Lag (public so Track-&gt;TrainOnLink can access it) </p>
<p>functions in .cpp file </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09747">9747</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_aef32cd9a007874ab09ceeac907e7c88b_cgraph.svg" width="560" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 32 -->
</div>
</div>

</div>
</div>
<a id="a23c65e7f2b2130ae87811f70afb6d5bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23c65e7f2b2130ae87811f70afb6d5bf">&#9670;&nbsp;</a></span>LoadOneSessionTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::LoadOneSessionTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ifstream &amp;&#160;</td>
          <td class="paramname"><em>InFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create one train with relevant member values from the sesion file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l08815">8815</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a23c65e7f2b2130ae87811f70afb6d5bf_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a23c65e7f2b2130ae87811f70afb6d5bf_icgraph.svg" width="100%" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="aa3cf379140cb396c57454801dbd6e6ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3cf379140cb396c57454801dbd6e6ab">&#9670;&nbsp;</a></span>LogAction()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::LogAction </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>HeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>OtherHeadCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a>&#160;</td>
          <td class="paramname"><em>ActionType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>LocationName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>SplitDistribution</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TDateTime&#160;</td>
          <td class="paramname"><em>TimetableNonRepeatTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Warning</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Send a message to the performance log and performance file, and if the message is flagged as a warning then it is also sent as a warning (in red at the top of the railway display area) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05777">5777</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 33 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 34 -->
</div>
</div>

</div>
</div>
<a id="ac2f3802b0d193d220ec6d19e2a6fc7ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f3802b0d193d220ec6d19e2a6fc7ed">&#9670;&nbsp;</a></span>LowEntryValue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LowEntryValue </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryLink</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if EntryLink is 1, 2, 4 or 7, in these circumstances the front of the train (i.e. the character that is red or blue) is the last character of the headcode, otherwise it's the first character of the headcode. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03175">3175</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 35 -->
</div>
</div>

</div>
</div>
<a id="a7a54125a3a5052cb25e17014075a686b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a54125a3a5052cb25e17014075a686b">&#9670;&nbsp;</a></span>NameInTimetableBeforeCDT()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::NameInTimetableBeforeCDT </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>Stop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the number by which the train ActionVectorEntryPtr needs to be incremented to point to the location arrival entry or passtime entry before a change of direction. </p>
<p>Used to display missed actions when a stop or pass location has been reached before other timetabled events have been carried out. If can't find it, or Name is "", -1 is returned. A change of direction is the limit of the search because a train may not stop at a location on the way out but stop on way back, and in these circumstances no actions have been missed. Stop indicates whether the train will stop at (true) or pass (false) the location. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l05207">5207</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a7a54125a3a5052cb25e17014075a686b_cgraph.svg" width="432" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 36 -->
</div>
</div>

</div>
</div>
<a id="a2bde9b347632a790874abfee29758d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bde9b347632a790874abfee29758d32">&#9670;&nbsp;</a></span>NewShuttleFromNonRepeatService()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::NewShuttleFromNonRepeatService </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>NoLogFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a new shuttle service is created from a non-repeating (F-nshs) service. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07101">7101</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 37 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 38 -->
</div>
</div>

</div>
</div>
<a id="a68bda28987bb7b9d7e52b35abb2399de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68bda28987bb7b9d7e52b35abb2399de">&#9670;&nbsp;</a></span>NewTrainService()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::NewTrainService </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>NoLogFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a train forms a new service (code Fns) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06749">6749</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 39 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 40 -->
</div>
</div>

</div>
</div>
<a id="af92ae73f1be23475e7ae424306cd4866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af92ae73f1be23475e7ae424306cd4866">&#9670;&nbsp;</a></span>PickUpBackgroundBitmap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PickUpBackgroundBitmap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>HOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>VOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Graphics::TBitmap *&#160;</td>
          <td class="paramname"><em>GraphicPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Store the background bitmap pointer (BackgroundPtr - see above) prior to being overwritten by the train's headcode character, so that it can be replotted after the train has passed using PlotBackgroundGraphic. Note that this doesn't pick up the actual graphic, it reconstructs the track graphic with autosigs route if set, so any text or user graphics at that position will be blanked out by the train until the next ClearandRebuildRailway. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03192">3192</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_af92ae73f1be23475e7ae424306cd4866_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 41 -->
</div>
</div>

</div>
</div>
<a id="aa21e18b3085773ca8351c446911611c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa21e18b3085773ca8351c446911611c1">&#9670;&nbsp;</a></span>PlotAlternativeTrackRouteGraphic()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotAlternativeTrackRouteGraphic </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>LagElement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>LagELinkPos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>HOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>VOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a>&#160;</td>
          <td class="paramname"><em>StraddleValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>When a train moves off a bridge the other track may contain a route or have a train on it that has been obscured by this train. This function checks and replots the original graphic if necessary. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03758">3758</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 42 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 43 -->
</div>
</div>

</div>
</div>
<a id="abb6bb7d2024ac59230cbaff2ec3ee999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb6bb7d2024ac59230cbaff2ec3ee999">&#9670;&nbsp;</a></span>PlotBackgroundGraphic()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotBackgroundGraphic </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ArrayNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Replot the graphic pointed to by BackgroundPtr (see above) after a train has passed. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03578">3578</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_abb6bb7d2024ac59230cbaff2ec3ee999_cgraph.svg" width="619" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 44 -->
</div>
</div>

</div>
</div>
<a id="a43cd691f12297c4c13a19791329dd627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43cd691f12297c4c13a19791329dd627">&#9670;&nbsp;</a></span>PlotStartPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotStartPosition </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plots the train and sets up all relevant members for a new train when it is introduced into the railway. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00316">316</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 45 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 46 -->
</div>
</div>

</div>
</div>
<a id="a5fdef825574f0e546ab25169e9f8445d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fdef825574f0e546ab25169e9f8445d">&#9670;&nbsp;</a></span>PlotTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plots the train on the display in normal (zoomed-in) mode. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09714">9714</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 47 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 48 -->
</div>
</div>

</div>
</div>
<a id="a247bd95a7c648367736b116f553f4e54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a247bd95a7c648367736b116f553f4e54">&#9670;&nbsp;</a></span>PlotTrainGraphic()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotTrainGraphic </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ArrayNumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plot the train's headcode character corresponding to ArrayNumber. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03559">3559</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a247bd95a7c648367736b116f553f4e54_cgraph.svg" width="100%" height="599"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 49 -->
</div>
</div>

</div>
</div>
<a id="aa3f3a500264ddca35c7fee35f22ffa1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3f3a500264ddca35c7fee35f22ffa1e">&#9670;&nbsp;</a></span>PlotTrainInZoomOutMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotTrainInZoomOutMode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Flash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plots the train on screen in zoomed-out mode, state of 'Flash' determines whether the flashing trains are plotted or not. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09536">9536</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_aa3f3a500264ddca35c7fee35f22ffa1e_cgraph.svg" width="639" height="128"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_aa3f3a500264ddca35c7fee35f22ffa1e_icgraph.svg" width="100%" height="366"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="abfa6da75d034c737d53819e6edbfa3dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa6da75d034c737d53819e6edbfa3dc">&#9670;&nbsp;</a></span>PlotTrainWithNewBackgroundColour()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::PlotTrainWithNewBackgroundColour </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TColor&#160;</td>
          <td class="paramname"><em>NewBackgroundColour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Changes the train's background colour (e.g. to pale green if stopped at a station) Note that this uses the PlotElement[4] values, so whenever called these should reflect the Lead, Mid and Lag Element values or will be plotted in the wrong position. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l04058">4058</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_abfa6da75d034c737d53819e6edbfa3dc_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 50 -->
</div>
</div>

</div>
</div>
<a id="ad64c5823265b0c611c2e5f0613317aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64c5823265b0c611c2e5f0613317aa5">&#9670;&nbsp;</a></span>RearTrainSplit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::RearTrainSplit </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed when a train is to split from the rear. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06360">6360</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 51 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 52 -->
</div>
</div>

</div>
</div>
<a id="abd68a68b5ce295ee01171615f3d2c7ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd68a68b5ce295ee01171615f3d2c7ec">&#9670;&nbsp;</a></span>RemainHere()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::RemainHere </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sends the 'train terminated' message to the performance log and sets TimetableFinished to true. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06804">6804</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 53 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 54 -->
</div>
</div>

</div>
</div>
<a id="a6b192df8ac751107c89ada2363ff47d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b192df8ac751107c89ada2363ff47d7">&#9670;&nbsp;</a></span>RemoveLongServRef()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::RemoveLongServRef </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>NameText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes the displayed train service ref. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l02742">2742</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 55 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 56 -->
</div>
</div>

</div>
</div>
<a id="a648f31ead801d51160c024f1ead459c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a648f31ead801d51160c024f1ead459c8">&#9670;&nbsp;</a></span>RepeatShuttleOrNewNonRepeatService()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::RepeatShuttleOrNewNonRepeatService </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>NoLogFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed to create either a new shuttle service or (if all repeats have finished) a non-repeating shuttle finishing service (code is Fns-sh) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07229">7229</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 57 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 58 -->
</div>
</div>

</div>
</div>
<a id="a1f4b4616c1167ff2ef83b2df48545c6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f4b4616c1167ff2ef83b2df48545c6b">&#9670;&nbsp;</a></span>RepeatShuttleOrRemainHere()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::RepeatShuttleOrRemainHere </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>NoLogFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Carry out the actions needed to create either a new shuttle service or (if all repeats have finished) to keep train at its current location (code is Frh-sh) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07155">7155</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 59 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 60 -->
</div>
</div>

</div>
</div>
<a id="ace302d98b5685104d294869b161e20a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace302d98b5685104d294869b161e20a0">&#9670;&nbsp;</a></span>ResetTrainElementID()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::ResetTrainElementID </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>After a train has moved off an element that element has its TrainIDOnElement value set back to -1 to indicate that a train is not present on it, but, if the element is a bridge then the action is more complex because the element's TrainIDOnBridgeTrackPos01 &amp;/or TrainIDOnBridgeTrackPos23 values are involved. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03716">3716</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_ace302d98b5685104d294869b161e20a0_cgraph.svg" width="603" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 61 -->
</div>
</div>

</div>
</div>
<a id="a77e1368fb80820dd2c3350858c28ceab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e1368fb80820dd2c3350858c28ceab">&#9670;&nbsp;</a></span>RevisedStoppedAtLoc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::RevisedStoppedAtLoc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>&lt; This function is used in place of StoppedAtLocation in most places where it appeared so new service passes are treated as departures when terminationg trains early and becoming the follow-on service</p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00555">555</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 62 -->
</div>
</div>

</div>
</div>
<a id="ac414e9e4fd7e25c11e09678dd4dc7944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac414e9e4fd7e25c11e09678dd4dc7944">&#9670;&nbsp;</a></span>SaveOneSessionTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SaveOneSessionTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ofstream &amp;&#160;</td>
          <td class="paramname"><em>OutFile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Data for a single train is saved to a session file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l08618">8618</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 63 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 64 -->
</div>
</div>

</div>
</div>
<a id="a29ad7cb992931e1e8922941fc49e2e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ad7cb992931e1e8922941fc49e2e74">&#9670;&nbsp;</a></span>SendMissedActionLogs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SendMissedActionLogs </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>IncNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *&#160;</td>
          <td class="paramname"><em>Ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Missed actions (see NameInTimetableBeforeCDT above) sent to the performance log and performance file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06842">6842</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a29ad7cb992931e1e8922941fc49e2e74_cgraph.svg" width="100%" height="584"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 65 -->
</div>
</div>

</div>
</div>
<a id="a594228489e522dfde0ffbe124cd27103"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a594228489e522dfde0ffbe124cd27103">&#9670;&nbsp;</a></span>SetHeadCodeGraphics()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SetHeadCodeGraphics </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString&#160;</td>
          <td class="paramname"><em>Code</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the four HeadCodeGrPtr[4] pointers to the appropriate character graphics with the current backgroundcolour by calling SetOneGraphicCode four times. This doesn't plot anything on screen, it just sets the graphics which can be plotted at the appropriate position when required. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l02990">2990</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a594228489e522dfde0ffbe124cd27103_cgraph.svg" width="100%" height="544"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 66 -->
</div>
</div>

</div>
</div>
<a id="ad7831e71f0c68933df4aea6661a77be5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7831e71f0c68933df4aea6661a77be5">&#9670;&nbsp;</a></span>SetOneGraphicCode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap * TTrain::SetOneGraphicCode </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>CodeChar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return a pointer to the graphic corresponding to the character 'CodeVhar'. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l02793">2793</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 67 -->
</div>
</div>

</div>
</div>
<a id="a0e0ab54415645b04cbdeadd829d27898"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e0ab54415645b04cbdeadd829d27898">&#9670;&nbsp;</a></span>SetTrainElementID()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SetTrainElementID </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>When a train moves onto an element that element has its TrainIDOnElement value set to the TrainID value to indicate that a train is present on it. If the element is a bridge then the element's TrainIDOnBridgeTrackPos01 or TrainIDOnBridgeTrackPos23 value is also set as appropriate. Also if the element is a flashing gap (LeadElement used as that lands on it first) then the flashing stops. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l03680">3680</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a0e0ab54415645b04cbdeadd829d27898_cgraph.svg" width="100%" height="498"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 68 -->
</div>
</div>

</div>
</div>
<a id="aaa6289d279b229d05963f8b3a35d53e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa6289d279b229d05963f8b3a35d53e9">&#9670;&nbsp;</a></span>SetTrainMovementValues()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SetTrainMovementValues </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>TrackVectorPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>EntryPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculates train speeds and times for the element that the train is about to enter. See flowchart. </p>
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]-->
<!DOCTYPE html>
<html>
<head>
<title>SetTrainMovementValues.html</title>
<meta charset="utf-8"/>
</head>
<body>
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{&quot;highlight&quot;:&quot;#0000ff&quot;,&quot;nav&quot;:true,&quot;resize&quot;:true,&quot;xml&quot;:&quot;&lt;mxfile host=\&quot;Electron\&quot; modified=\&quot;2020-06-24T07:25:21.365Z\&quot; agent=\&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.3.1 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36\&quot; etag=\&quot;hlTJj5pRaZZT9GM0oH6C\&quot; version=\&quot;13.3.1\&quot; type=\&quot;device\&quot;&gt;&lt;diagram id=\&quot;C5RBs43oDa-KdzZeNtuy\&quot; name=\&quot;Page-1\&quot;&gt;7V3ZVtu6Gn6arLYXsDxmuGRsaaGbAm13e3OWsJXEG9tyPUDSpz+aPEkiScF2DM1Ni2VZsvVP3z9IGZhHweJ9DKL5BXKhPzA0dzEwjweGoWvjIf6PtCxZyyhvmMWeyzuVDdfeb5g/yVszz4VJrWOKkJ96Ub3RQWEInbTWBuIYPdS7TZFfnzUCMyg1XDvAl1u/e246Z61jY1S2f4DebJ7PrA8n7E4A8s78S5I5cNFDpck8GZhHMUIp+ytYHEGfLF6+Lt/Plt/987vh+49fkl/g6+Gnm8/f9thgp3/ySPEJMQzTJw9tfYg/nv1jnIHfHty7dE/R/XSyl1PpHvgZX7BrmN7EwAsv0D0M8ITfyK3krYenNrQj4PswHhhHZGDagvs6d98w5VB8iRIv9VBYvX0SpvES33jH1zBd5oRJ4QJ/zOE8DXzcoOM/kzRGd/AI+SjGLSEKcc/Dqef7QhPwvVmILx38dvhlzMN7GKceJvkBvxF4rkumOXyYeym8joBD5nzADI7bYpSFLiSLopHhUZhe85fS82vGxLqNrzdcek4i8iJwUWE8Tor3EAUQLwTusqiLB5eqnMceSha1h7xtXmHPvB/gUjErBi4pj//gxP8TRtAlRpAoBl0sWfwSxekczVAI/JOyVVjbss85QhFf4P9gmi75CoMsRXUWqC6/8cfLn6AsduCqr+QflYJ4BtNVHS3WkXzySnLG0Aepd19XNs1Tx1BQZ+infMVqZBr+ylB+Yy+ha3mAO+hGtChv4r9m5P+zEEsslqcEMomFMaYWnSj2wK2PFTefBr82m4k9J/EGk91cw+qCYM9BRPoFixkxMvtTHz04cxCn+3jCwAtBSsRbKa1tyZ9h1gVQ12QJ1EcKCTQbkEAjdj6Ozv691w39Wot+7Hk/R+d7ptULCWxa4ixZ4pSfb4z7JXEyNU690MUtpzGWgxOf2sZzGM4wtxCtPAQB4Vf2r9DtOoLQPfcCj0jq2wAGt8SGlkL2jgKb+DFrKjBBncQqoWlMof6BPOnGvl2XKFuWKEOzZYkatmbT7F5I1PNI0Jw88EcvEUNmnHCmXiebMRHIwUScP1XFl2sGMnVhIKYCpIEoaYvveQa1J6+A2uuBSeNqckNqjjZjiydQU2kOrGEvqAmJ+/IveX7fzi9/8OHoxfGidrXkV01b0fGGVtTaktawRVjUtrCPJfbAfituoFbWC2fU5BZmNSS+Jl4VZo7X2usLsMiff6sCxbIz20ubrI/rGNecKCyyCuM2YZGV7NkPoX66cCo/SttQNu2mRfN5pJAjP38TLSa9IoYiCpfiBSSSms69MHfCb+Pc/z7Kgoy9GHdBzFNZJ81RcJsl6/VRW/pH9LGHpiHpH6WPPW5L/7xEF3stL2vbMflDzegUEfbEm2tYYdkbEjmPAPZEYcm0OJpD547I9hwQprljwRI0pQSiukzGXA6KY5hEKHQxYsPXklYj0RKqFgiEo3iMj1UiOT/vCVw+ijxPMQZKXwh0s0aC6rRk1dktdBtJFP9RRodLwyQtbz/SPK3RScjjDG1LopPVUh5HHUYdvgKl2LyyU5s0W6tTbyySpTkvVk2s0Y5YGxNrZGyXWIoc3BqQLkUd/P5idVtY3dHWsboiA8NCPNKyJiRWkygtf+oFUH3nnxAychw4DvSPoUPrXt6yeFHG86EDnpGhBRGnPqLQhjafEZs0xVTKQi/dd6LoHat6SOcwLCYLbxM2G+eM0kjWcrcOt3vV9Kw5nWoaUU9ixvbq5Obr1edH07JF8+2rSdUO9aEg+AospCtYczJuy8jKxRI7MIR1hkCo0UQmlDnpEgwpVDZVIbcxuGPOAjaOeGJn7sF7mKsSoi9IZyJ+GhV5hWOSRfnTF2BxiMeDVyCFTAlgsjhPVFQ7/dE4WxZh70J/6LL+0IYK/TFpiy9l0/YZ/fXqwxqO16qPTn0pU1Yf28DrZQ5yUM1AlgnJxnOQKwt01lfyNB5bVzsEliDXUuyjbe9NzkHmMpxEIMylmDgJETMqktZHWN3HsuCnBG7i264XQyf1lznonJIcJXUfCjVdnal/XoUheBVFRqDqVUy6DGPlzFkh2hUM2HInj1NqZ5Bb9DULrV7lClX1s9Wapjd3gF5lka31hOrWIst5hx1wMsw8NJWTaTzaMpnkOo9VVjAkXlSEHsj69jA0JhqxorBxa0bMlJMxrxeYtp4EyB/JyStamUdgpIxH9TUDtZwgN2U8uoM2nUMbgQcUG7s6hjYy4N1BGwJtzLWE6tRm5pPtoM0qaFOUoW+NTCqnv3vT+2frvTa2s7Wy8byspaOQjS37ea+IeuurXhsn8/NkSU6jXWVhyBIzEUgI4wD6NgS4JFgpAf9FeAiWQkspPQS7NTUlW/2dNTFMrZ5hsLdt9G1ZAliC8vry4PjUBzOWTwRRRIPA04wOWWYvFSWVT049ikLVx7LITeRMha5bkzPbkAi4Q9dk55ElEGq4ZUFrYecRDN0DckANoYUPksRzhPDIwksrWwfx1Y/KnTI2Qi6Wg0qgpNP9hiv1UhVRpJ+M93fTg08///dl8d/RRfbh/Dopzo9ZiyiqB5usENDnpgSFgPV4wxCMNJAuVIbquqhCHkGqmCPAstItIh2Sx99YmkgbayvfzBytfgD/wd7hqcBZSefXufeio0S1Ma47sRNtM15qzOuRweARgwkXYHGC1U++2ZXWOs2BPx1IJVIwTLKYVEi5KHxDgTkpm4QxrXnKwTo738KbVm/TEyw0L6HL+CvzMJivlUpqCQU89N1YJ+BSrFPduOsTDnkRCAXDD+EcjFGOEarlRlZxWkYtYdBWweJQxpk7d0ByB0a6TKm2UIpSy/bjBIuna1nlRxkbQomtnf+z6q3X1vaAojiH6SgNs7MP6WuS1AvToK6XpCB0YNX94rkP7ZjfO0g/YMV7uMK1o2lSB+sxL8wKvRoEXsg8vCz0YUI0KAuU0GP68u1yDgoCQDfkzfDKhYMN64fyBAv5NHZ80dZCLLqwl3iiKYo429oQp+QQlUchc8gJVX+G9sZFb0omoSY1gSB26M5FHzFDOycckpINB4NaxRffR1ncp7foGNzdV9Qny/yD574rDCthDHU4wOcnaAzKoMHL4xahNNBWFK4o/ZDWuKWFjP1a/7OT9PxavT7cUK934yEWftxjWHxjD1EYyBYPSGrKQXxknlbdvZ6cBtowEunq6CzRQ9fbOwlt1XdKQeWpx84xKl07agqwq/YmzLW90iSQCPGg9NGe44d1pfEnirOO9E41vv7Sc40rA37rI4NG09L2PGq89KOnnkmNrR0+tfK9K9Q4Rmz/G0e3c0D34/W4KnQkHHeqb1oW2sSO6ZUip3BJduV8Tyvns0QiKxwJWxHJay1EpNgVv0s4GoY1FjGXYqdRW3uPV2rcCqHOiIID4ZKtQOnWc5VHAzrEv9aoP8aQmEBWCthIxnAghIJ6qSLzNGJOFNXPHCgjrO2pSNkP3wXCDXNYL4bV9YkpEarTSLjifNf+w7X1KKyznbGi4IleTnNbEVZ+aIV8F1jJpUzR5eqNO5yVExMePa5lt0mhTVSj3IBpKmBNE7sU1OkW2SHYwRoiyNZ6SnUKaxRH3/RfMbcf8RP0rfnUqLI8UnsHq6vpK/uQO4AkAyRT2zJAMl5lPCs/GGctkjL6Fc9SHgXyF1Fj1C9qyDES6npLCQ6uyrTRvn0X4Kn6eTSjMaofq1bahC42oK8Uv9pWYzejFS48OpEv9i35knx5eVWDtDvhrYNAQooOeGkgqwnMvQFaubLzANr0AJT7lC2FB9BaZMaQIzP8eFUvCKDrgRT6rEwAq8UsZW4kjFkeU2Sokof4uRPf2VOXNJ2w8y9b/m3FsQBiLZXCGrcU97tEn778/Of3w4/Dh1vrDixvkJ0ofmBj516SqLkIazt0L5V02tUpb+J9WIofK23L+zg9/GWcf32P/Ai5k297N1dXyy8KcbqZ0xL/aRY6vDSV1Zt+jVysuW94iqNQTgwaQAewk5ZpHsRBQeQT9LD8y+grHJur+N1MU1XZ+gTq4svy98pZyKD81Xfz5P8=&lt;/diagram&gt;&lt;/mxfile&gt;&quot;,&quot;toolbar&quot;:&quot;pages zoom layers lightbox&quot;,&quot;page&quot;:0}"></div>
<script type="text/javascript" src="https://app.diagrams.net/js/viewer.min.js"></script>
</body>
</html>
 <p>StepForwardFlag added at v2.18.0</p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l04100">4100</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 69 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 70 -->
</div>
</div>

</div>
</div>
<a id="affbb94aa088370056f8ca8c45a1fdd48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affbb94aa088370056f8ca8c45a1fdd48">&#9670;&nbsp;</a></span>SignallerChangeTrainDirection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::SignallerChangeTrainDirection </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unplots &amp; replots train, which checks for facing signal and sets StoppedAtSignal if req'd. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07435">7435</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 71 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_affbb94aa088370056f8ca8c45a1fdd48_icgraph.svg" width="427" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>

</div>
</div>
<a id="a2a2d78164c9dc1881b2c77526f04903f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a2d78164c9dc1881b2c77526f04903f">&#9670;&nbsp;</a></span>Stopped()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::Stopped </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True if the train has stopped for any reason. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00718">718</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 72 -->
</div>
</div>

</div>
</div>
<a id="a935bb43db57a3f2b635be9dfc6a7988b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a935bb43db57a3f2b635be9dfc6a7988b">&#9670;&nbsp;</a></span>TrainAtLocation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainAtLocation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">AnsiString &amp;&#160;</td>
          <td class="paramname"><em>LocationName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True when the train is stopped at a timetabled location. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09683">9683</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a935bb43db57a3f2b635be9dfc6a7988b_cgraph.svg" width="600" height="150"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 73 -->
</div>
</div>

</div>
</div>
<a id="a84204e3d8492e73d1eebf0707c49f620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84204e3d8492e73d1eebf0707c49f620">&#9670;&nbsp;</a></span>TrainHasFailed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::TrainHasFailed </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called when there is a random train failure. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l06143">6143</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 74 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 75 -->
</div>
</div>

</div>
</div>
<a id="a95c9a5accc93c387916011fcad18df30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95c9a5accc93c387916011fcad18df30">&#9670;&nbsp;</a></span>TrainOnContinuation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainOnContinuation </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if any part of train on a continuation - called when checking for failures, prevent if on a continuation. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l10196">10196</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a95c9a5accc93c387916011fcad18df30_cgraph.svg" width="599" height="100"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 76 -->
</div>
</div>

</div>
</div>
<a id="ab4fefd748946d8530bca23a7699d0abc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4fefd748946d8530bca23a7699d0abc">&#9670;&nbsp;</a></span>TrainToBeJoinedByIsAdjacent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainToBeJoinedByIsAdjacent </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train.html">TTrain</a> *&amp;&#160;</td>
          <td class="paramname"><em>TrainToBeJoinedBy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True for a train waiting to be joined when the joining train is adjacent. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07072">7072</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_ab4fefd748946d8530bca23a7699d0abc_cgraph.svg" width="100%" height="460"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 77 -->
</div>
</div>

</div>
</div>
<a id="a23b7b40bba00cae3550bb1a30670c249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23b7b40bba00cae3550bb1a30670c249">&#9670;&nbsp;</a></span>TrainToJoinIsAdjacent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainToJoinIsAdjacent </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_train.html">TTrain</a> *&amp;&#160;</td>
          <td class="paramname"><em>TrainToJoin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True for a train waiting to join another when the other train is adjacent. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l07044">7044</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a23b7b40bba00cae3550bb1a30670c249_cgraph.svg" width="100%" height="460"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 78 -->
</div>
</div>

</div>
</div>
<a id="a4978a3050ca943076eb6cbd03eeee1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4978a3050ca943076eb6cbd03eeee1d4">&#9670;&nbsp;</a></span>UnplotTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::UnplotTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unplot train from screen in zoomed-in mode. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00591">591</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 79 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 80 -->
</div>
</div>

</div>
</div>
<a id="a439d2809c762a0981908a3b8a49520f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a439d2809c762a0981908a3b8a49520f2">&#9670;&nbsp;</a></span>UnplotTrainInZoomOutMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::UnplotTrainInZoomOutMode </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unplot train from screen in zoomed-out mode. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09646">9646</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_train_a439d2809c762a0981908a3b8a49520f2_cgraph.svg" width="631" height="274"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="class_t_train_a439d2809c762a0981908a3b8a49520f2_icgraph.svg" width="100%" height="504"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>

</div>
</div>
<a id="a89ad640ecf8f5163c40727b4e28575fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89ad640ecf8f5163c40727b4e28575fc">&#9670;&nbsp;</a></span>UpdateTrain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::UpdateTrain </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Major function called at each clock tick for each train &amp; handles all train movement &amp; associated actions. See flowchart. </p>
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]-->
<!DOCTYPE html>
<html>
<head>
<title>UpdateTrain.html</title>
<meta charset="utf-8"/>
</head>
<body>
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{&quot;highlight&quot;:&quot;#0000ff&quot;,&quot;nav&quot;:true,&quot;resize&quot;:true,&quot;xml&quot;:&quot;&lt;mxfile host=\&quot;Electron\&quot; modified=\&quot;2020-06-24T07:25:45.087Z\&quot; agent=\&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.3.1 Chrome/83.0.4103.119 Electron/9.0.5 Safari/537.36\&quot; etag=\&quot;P_UR69jreP8i_46ldS8_\&quot; version=\&quot;13.3.1\&quot; type=\&quot;device\&quot;&gt;&lt;diagram id=\&quot;C5RBs43oDa-KdzZeNtuy\&quot; name=\&quot;Page-1\&quot;&gt;7V1bV9u4Fv41WafzACu+xEkegZaWMy3lFGbaPp2l2Eri4lge2SEwv/7o7ouUxAw4sY/pWgWsyLIi6dv3vT1wLlaPHzFIll9QAKOBPQweB877gW1bw4lHftGWJ94ylg0LHAaiU95wG/4N5Z2idR0GMC11zBCKsjApN/oojqGfldoAxmhT7jZHUfmpCVhAreHWB5He+j0MsiVvndjjvP0TDBdL+WTLm/JPVkB2Ft8kXYIAbQpNzoeBc4ERyvhfq8cLGNHFk+vy/erpe/T53vv47/+kf4E/zn+/u/7zhA92+Zxb1FfAMM7+8dAnf04v3cn9JbxNo8sf4/UJ/BWJW4YPIFqL9fojCUAG7zAI43cheZw9vABRBPFvYhGyJ7myGXwkszlfZquINFjkzzTD6B5eoAhh0hKjmPQ8n4dRVGkCUbiIyaVPvg8k7ecPEGch2bMz8cEqDAL6mPPNMszgbQJ8+swNOaGkDaN1HED6rYZ0eBRn4tRZrrwWk6y7cKIfnQV8LBwbsZAfIVrBDD+RLuJTeSSeypeb/IBZE9G2LBwu2Q+IM71QA+f7Rv4QW/eMbbT0fdS2CwYEF+IS4WyJFigG0Ye8tbKweZ/PCCVih3/BLHsSyw3WGSrvf3EvyOqdP2/5U7TGPtz1LQX5AHgBsx39HN6PfuGdm4lhBLLwoUwoXn9vtK25WEL/ntEyTGcB4gCt6CUIozWGdLw5m91f6xCT7aCnxgMrevT5T9kjRfQHpBi95PfewDgI44W29xyYkv5ZFdQuQUL7rR4XlAWcziO08ZcAZ6cEnKswBhnFrhGKL9vw+njz3BLeJjrenJEBb05TePP6ADenJtxG7YKb/bY3hdWwWrU5jk4LMUiXjMgxYhhAInhEdOEvtV3DS7SardMtpOjV1r4+VbJcr0SWLMckB3g6XXKboksjbX1vIpSZOIi4jGepuI6oLDcjfyyyQgNdSiacc/mNNP+1RryDM58Pyb9iE7/324e7P75dyxHI9+CDlAcmzYWH/Z+xq4p4aLn6uZhaBxQPp9qx+ElUsvbL842C13Iq4LW0TXIPKcPbzjH4FFlV/PSD3n86kpc/xXDs4v1j6erpVbZpv6hfV9a3xq1icJYu7d8yAT2jCjX5PQP+/YLtmiCra6w0gZSABZBHXBT6sx9zzMkw6xUjvKK9qtyxdBJawiEn0zLGpgbBfXhIwd323kCWH9a6UqTdMhFfFyM5yD6hKDjLPiOfTALFV/HdHbVnKnU5Q0nCRE1AO0eiG71maAQ+vUwpSCEBJGTiKFnsjCnlHYSbgtY+uDUmj1qutlPXqOeChy0FDUkUvfFxBQ9Lt2Z8jSM642xJQbDiWKDcKZyTxWWsKAdLFKYZRVWvN1WZe6VF2Nb21DZZqJqTJt03RqcJifulyZaZjscaMsu2Y59aT5iUmFFb8Gw9n0OcSkkxgg/MmedjlKbMLGywJHP78TwCi5TB2keYmpCjp06yPNugah+W5dmTN+BpguN+CbNdapytG9KudouQHEYFeXGYhSslesbMCAciDEHwJHt3EF6Od2wFTg78Bq8CavbDa9oueOl8jYcdkLavyR0Bzh068zPF5s6UsBmsIVvAmDE2hi158RCm4SzqpqbmWkfHlf2GKw0u+yMN2uVek/Mu4Oo9pLZCcq6ypeBJGWAo2WnuOCUXjOGVLI+EezEzZRKFmWJ50lA55367OsELLfM2dYJA1GW8jcm1zptCqeN+P4Fol0Ip572VQFQEXKVQXrwA7612NXcB/CNDfGFj4J98vLy9hg+j8a/77z829z8m5zc3J53C/mtj3eAlMS7SsF1Q150kV7kqug3nZHIc5iBNkR8CZtmV1qEuQscUKtiUYJ1d//f6612EVosfPzf24wfnxBsbIqzvliFd6fk69kv+p1uYsbDrL+gBrsiy/ElvYT1lhAvbjBn0wTql4hqaM3q5SiL4GGa6wa4dJvimdtopW9xd3eLuOg1Z3I3wH/WDRu4ifXtJ5NGkoV2zLkWKcpEhCB+kxHATMnv7OqHzjhgwKRWl0KKZLAPpJVNykdCY3jG5iAAzzdLfZFe/bL0HURTGixNKAy447SUryKjvnMKO/Ka9IqJ2MeQX40PoAGbBKk1ALCevj5gTfj4HU5yJEpuKQxWaC6vTSabgGeI0jUzBa4pWWJ2K9XplYmHQncz9jiZQ7Zq2wRfHkC6BtN1F4FMwFUAubSrMI8DIgwIrkweCkmamzDUdBNykLuAaU2DGPcabXRdvrYKbvRVunHFtCK+iHm3IsEL2inkP2ELmoLklqGSCKpH6yBh0mOGXMPgM9BSpLuBofEhtxrgrnQqffGUc1bUD2K3CkW4GKFv8hBBK+VFcZDM17Ph+kf/dcr53iTBTYq/iSyEIU+PBQFoPOWcrZi8qHznzKXAeOYNFuVeKu2U+m2dLJjLpkbXJkdiT3kyPL6U4dR2To6Yojsq+7yPJmdRl3UcLn9k17WeIyhWyMA9xmg2q+nIOeaJyx2/ofnk+xvCQEeLmk9tns5khzGAXnlqCbj3I4EqYujLOhpniy0xX5FiH8VoqwHTTmA2K2bEi9jftglE02OJ5oCRikIen6jJIgOJ/8di6CG0GSo+md3UQkNNDhq+a8dgTV99Oi9NeQB4tnG7ntLfyWx6JKgy+zFot7NdLENEOK/QAFRfGMFvjWN7L3IUdRNLkkKmGZsWrzzYnmVO0X1l22wUlPRfqoqzl6galzxAE0qg0fFcy6ApgzdcRy6dCPE2DfV/uSmKuIQNXM5t+hycMwMx9zH6IBC3wi0F7JRzH3QCsOy47cJ26vK85VdPSVu4QiCVyUwGw5Opn4ZMcrvRCorUtKDfEn5s7vroEK269QbxG3ZYzpaoQyiH4TMVd+XHRB5JykNKUxpWR+OJoI51hDJ4K3RLaId0+Y9upqGTWcLh7Zs7ohTd4u/t71eol5f7kD/4dc5yp/XsB3dUzAj5BpupvmKqv/GRciDGJL12geZr+XTest7GoFdvus5RS277WMoFfN7B93+7wKsknuqwhrXG7tXPfZMBjWr3AYh4bsy3HdJ+HQJn/LsRvggq2FsIIIGNuuDaTaVF01JPBjAYy2UF6CpT0VZG9ukEzqjytdhGVxqJXulWp6LVpRl2jnVQl2kIzdLNdWbO5OXs/qHjrdnjRBVHhYM0N9wkvNxdDaosr1TrixoVFyBSiCNGHrGCa0urN0he4pMWeFccXzD0BzBPANR0ZAddF3NpjvcDYYfUbp1Op6a+MW2lo2G+RaJe1Xc77ObjVOTDVHunHCWQc8m+IURW6JSZ9RsNF+dBdwNpoWK6p4w4nGtaUpnUQO7p8WD+xVleuPl5e+s55a2UfTCLxhZBMExF78g8AKDEnh7+VDnE69oJ9FoO8ikQloLSTwDQwwcMC0+2zg8uU2G4mX+2KvTYktn9k8LgmOuEHrs7doDQUmqAOv2uuO36gi0s6DqQhKddawZJItAORVMWlTZoLVU3vYEqnEE1l3gYXbTmWZQCq0FINujCnAN0ALz2tRfiOHL1WnRG+jcmwbp9lWInKvfB1j1awc+e8tYKdguFR4xVaEwRvGIvlzC5JMEpwyKrCdAQtJax4QyNWJKIO4oN2+yyFuobiY+aO7bLUuFuKj2mGVsaLAJsXZUBz4HNRVFpJ9ouhMiSEjVQZWN0sYh2H1v2KfJ/loKoqZrfbn7fdHrSOI5jS58TMbiSgD7hXm0m6Gbhn6c8Jhj4MYOx3lRCMpvWYZmMG21GfDbZu3VAUt11B1K4einIlvJ0c5tTfMdhRNgDG6RrzrgJRacYdKuJODBcABwKGqOjYSXJZOizFdnYRf2NDaYDDCq2jPuucbt0gkVG7dE5XD0n4BkVAl0o3VJ5EwUo5sHJOKoGUFjmeqPlBf5BNO+HsOpXDnnYTZROrpmrYmGVn1OdUglFd1XBktwplI101ZFzuM1h80CMKFlIUJf/f8UpGkFao2ZF3QAMst4VTlktgRBA8SHbJnJTc8yjArEoiUl6Y5/cb0hy4OUgHuUK4kqAfVIWfQmg2y4MQmRQotz6nQoAeiNDSBYZQxWCIO8Xgb9lRr0TSDOnWRpI2GTeFjmNbu9yRVyRqJ8PT4Xi0h7KxqxsCSrIGtHiUCl99bpTr8/a56dhSz3Yq1lBrOKnwsi1BodpYU2d6Op04U/WvPG71PG2JWn1urKknfcl1Q0fHk5fesCfWVOU7HTLWdKRXctFZDhX0GBmfzwWV180rdUi81LQA3hBdKy2S8y6SRGvoHl3M63MNCim97Rfz2lXNRc67pEyJV49ouGLyDc6LyyqLB48F6yJuplO3Hmyaq9xi9xk2tW0Q7QpIGek2iDdWtS23Qr5VYkec9GE5lddns7tE0l7Iee0y+8l5VyFXre9ZYUocXChhBj8eqhwUI5bJ7IUvDKSKu9F0znSJ1hG9mEHVDuKnDXjqJuxs6Ww6Huw6ZQdsXjHeC1Wvru3Qa1eytrfFdiihKt5XUkXqDpDqDmwTu1RQLpvd2OvoQ984zArcQ8Gc0wT6ISjmVPHSwAhj6CtKAjFmNsEZX87cJEgnpCYi+beyEPK6SoVw1RV7AW4XCYkjSwPtIyTVzNzXO199jp6RWN9PFNoVPSPn/Q8qOAy2lG9Q4Z6ssRyG87z6DYAb+2mtIvK9z046gsyKMlv7bWXNlfPtc1FAr25Ai9eugBZvS0BLADGv25kX8uQK6Xv2gXoDyWBnnqAxF7kT6HKqUdZuXb9Tc/g6TiWUluCrrrHIa1emoLfjrZoFrmd0OmuxpR2qqaHhZ+TWlBybw0+fLT9e3ey/sd0u/GzL/lNlanVBj8eg8PIT5SgQEWldqpvBbbOyiO3bO/OaJQOeQUw9MBnocwlAie79ZKBdViU5b/OL8/aFm2nKnzAVyTo1OeMt+nBoFmH+nqcI+ffsD2HfyXMMQUSeHvNFKBqc+IiI8HLG0ovleWTjDIfBQmQyUorUBUyPp9Mqpse6H9VcRMNr6nj02Sg0rmsUGrdLNB7rRiElGqP5fFvSfilhKUcbEHFXUpLuApSqNpzxqCaQ7KaANOmzjjmuKyNP2uUdHesysgISTaD3mbtBYkV5JHyQckMq41v+EsQLxuCCkPo8ZHV4kR6Rx2GDTOOuXcTaZFgTa84rYO3X7PoLPLnbfEXrH48xno3937+f9NlcOqnr3Zy0Sx2d6N7N2/Ib2MVLUgq4o28JBj5/02fh3aS5b5FqimusJEZapSIDswgOirUe2UfGmjedRF/dGquNoa/PxiAJqiL6jIvUrnhVOe0C+G6KqewFzKVwIXMAdQlyLZkjvduQ0KQ6ss9VdZou4mxq8NebvYJOQzjrSZbtLvjshdnReNyuWW/z1fsYpEseB8597yCu2jj0FwpSfM1QqQIwc7urwToJrtpv/myKiR09E21iPwdexiS0V8ZcXdZ2tGJMu2a99YWgaSYNmdTxYWZrCWCaGhUfWViLfF19lEe6inC1gBdRm60ZLCEROyvuSKUMdhGW1tBQEO2wTE8vFmRy+upbeEm1h08gmn/hQU48CHGNMZdQpG3rQtHU4otX89ycghOr/W9cTYkWcw+/i62yymcoXYKE9ls9MuvF6TxCG6pPZafkcK/CGGR0qsaT2NRxG0+88nGT+Zel4+aazN/Pd2mRS4zogqvPPtJ1+EKkXNrjfw==&lt;/diagram&gt;&lt;/mxfile&gt;&quot;,&quot;toolbar&quot;:&quot;pages zoom layers lightbox&quot;,&quot;page&quot;:0}"></div>
<script type="text/javascript" src="https://app.diagrams.net/js/viewer.min.js"></script>
</body>
</html>
 <p>TreatPassAsTimeLocDeparture added at v2.12.0</p>
<p>TIF.CallingOnSet added at v2.14.0</p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00687">687</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 81 -->
</div>
</div>

</div>
</div>
<a id="a86107a63225b0500b29e049f13545fff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86107a63225b0500b29e049f13545fff">&#9670;&nbsp;</a></span>WriteTrainToImage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TTrain::WriteTrainToImage </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Graphics::TBitmap *&#160;</td>
          <td class="paramname"><em>Bitmap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Called by TrainController::WriteTrainsToImage (called by TInterface::SaveOperatingImage1Click) to add all a single train graphic to the image file. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l09727">9727</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 82 -->
</div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 83 -->
</div>
</div>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aed9e0dd97340a5f73eee2279cd545574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed9e0dd97340a5f73eee2279cd545574">&#9670;&nbsp;</a></span>ActionsSkippedFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ActionsSkippedFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>prevents any further skipping until after the next departure </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00344">344</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1caacc95f3c31b0d6f71704eeee44a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1caacc95f3c31b0d6f71704eeee44a00">&#9670;&nbsp;</a></span>ActionVectorEntryPtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a>* TTrain::ActionVectorEntryPtr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>points to the current position in the ActionVector (a member of the <a class="el" href="class_t_train_data_entry.html" title="Contains all data for a single timetable service entry.">TTrainDataEntry</a> class) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00388">388</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1f40a8686a63a365ef3545030ac40426"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f40a8686a63a365ef3545030ac40426">&#9670;&nbsp;</a></span>ActualArrivalTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::ActualArrivalTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>location departure time and 'train ready to start' time (TRSTime is 10 seconds before the ReleaseTime). ActualArrivalTime added at v2.13.0 for random delays </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00488">488</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8c94580b79a8ad1ad0fce51f0abba822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c94580b79a8ad1ad0fce51f0abba822">&#9670;&nbsp;</a></span>AllowedToPassRedSignal</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::AllowedToPassRedSignal</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when train has been called on, or when under signaller control and instructed to pass a red signal or to step forwards one element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00394">394</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a55a8b182f37d610780b867bf69914713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55a8b182f37d610780b867bf69914713">&#9670;&nbsp;</a></span>ArrivalMinDwellTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::ArrivalMinDwellTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00464">464</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a49612fd01b9450008b99d9fd66ac7583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49612fd01b9450008b99d9fd66ac7583">&#9670;&nbsp;</a></span>AValue</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::AValue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; only true when a train has become a follow-on service early and the follow-on service normally passes the location, true treats it as a departure </p>
<p>this is a useful shorthand value in calculating speeds and transit times in SetTrainMovementValues [= sqrt(2*PowerAtRail/Mass)] </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00434">434</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="acee68f1e0863f2dc008a69f9c4be0fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee68f1e0863f2dc008a69f9c4be0fe6">&#9670;&nbsp;</a></span>BackgroundColour</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TColor TTrain::BackgroundColour</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; Used for writing to operating image when long refs showing </p>
<p>the background colour of the train's headcode graphics </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00545">545</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aaa4e520024a9e4c86e8754bb3c7cac2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa4e520024a9e4c86e8754bb3c7cac2c">&#9670;&nbsp;</a></span>BackgroundPtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::BackgroundPtr[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the existing track graphic that the train headcode segment covers up (one for each headcode segment) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00532">532</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a33f0f08a95cc392557392d02e293c7c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f0f08a95cc392557392d02e293c7c3">&#9670;&nbsp;</a></span>BeingCalledOn</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::BeingCalledOn</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>in course of being called on to a station </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00396">396</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="afc10d4584267d8f4f05e9faa0a633a6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc10d4584267d8f4f05e9faa0a633a6e">&#9670;&nbsp;</a></span>BrakeRate</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::BrakeRate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the current train brake rate </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00452">452</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a60a3a9bebf64411f5d200682575a69ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a3a9bebf64411f5d200682575a69ee">&#9670;&nbsp;</a></span>BufferZoomOutFlashRequired</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::BufferZoomOutFlashRequired</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when train is at buffers and is to flash in zoomout mode (i.e. when reaches buffers unexpectedly - more actions still being due in the timetable) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00398">398</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5a658cdc377c3f4d65af6839614e7cb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a658cdc377c3f4d65af6839614e7cb1">&#9670;&nbsp;</a></span>CallingOnFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::CallingOnFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>calling on permitted </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00400">400</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a70e34e0666fd1c04b6c9866bfe45290f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70e34e0666fd1c04b6c9866bfe45290f">&#9670;&nbsp;</a></span>CallOnMaxSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int TTrain::CallOnMaxSpeed = 30</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>km/h </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00322">322</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6c1bac648c2f44c62f1a419fac893956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c1bac648c2f44c62f1a419fac893956">&#9670;&nbsp;</a></span>CoastingBrakeRate</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::CoastingBrakeRate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the train brake rate when coasting </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00454">454</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="acee5980b53db6ad43e7b5225ad354457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee5980b53db6ad43e7b5225ad354457">&#9670;&nbsp;</a></span>Crashed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::Crashed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a578c1198f2e279c03f135e1b556c8c9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a578c1198f2e279c03f135e1b556c8c9f">&#9670;&nbsp;</a></span>CumulativeDelayedRandMinsOneTrain</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::CumulativeDelayedRandMinsOneTrain</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the running total of all random delays including knock-on delays for a single train, used to reduce total late mins in performance summary (added at v2.13.0) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00462">462</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5929356cd2c8f0884dd6f8711f08269e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5929356cd2c8f0884dd6f8711f08269e">&#9670;&nbsp;</a></span>DelayedRandMins</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::DelayedRandMins</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the remaining random delay at any point in time for the train (added at v2.13.0) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00458">458</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab4f3876cb58a6160c2f1cd7a7eb3f234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f3876cb58a6160c2f1cd7a7eb3f234">&#9670;&nbsp;</a></span>DepartureTimeSet</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::DepartureTimeSet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when stopped at a location and the next action is departure (set in UpdateTrain when ReleaseTime and TRSTime have been established) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00402">402</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa7881a1af2b9f5e899ce02937325c3a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7881a1af2b9f5e899ce02937325c3a3">&#9670;&nbsp;</a></span>Derailed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::Derailed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aabb977acb12c9cd6cd527faed9637830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb977acb12c9cd6cd527faed9637830">&#9670;&nbsp;</a></span>DerailPending</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::DerailPending</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a19bea6764d9e7bacef7e4c46faaaa77b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19bea6764d9e7bacef7e4c46faaaa77b">&#9670;&nbsp;</a></span>Description</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::Description</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>needs own HeadCode &amp; description because repeat entries will differ from TrainDataEntry values (Description added at v2.16.1 due to Kaelon bug reported 10/08/23) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00338">338</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1e58e27771dc21b6beca4cc0f61ceaa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e58e27771dc21b6beca4cc0f61ceaa0">&#9670;&nbsp;</a></span>DistanceToStationStop</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::DistanceToStationStop</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>calculated in UpdateTrain &amp; used in CalcDistanceToRedSignalandStopTime to cater for trains running early before they have reached the stop station </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00482">482</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae132daaee23376980818479528f27e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae132daaee23376980818479528f27e2f">&#9670;&nbsp;</a></span>EntrySpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::EntrySpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>speed at which the train enters the next element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00438">438</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6baa340127335e185e91f150ab93986f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6baa340127335e185e91f150ab93986f">&#9670;&nbsp;</a></span>EntryTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::EntryTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00486">486</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a70a94ed907318a86d91650527c73a9d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70a94ed907318a86d91650527c73a9d1">&#9670;&nbsp;</a></span>ExitPair</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> TTrain::ExitPair</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>H &amp; V coordinates of the exit element related to TimeToExit, new for multiplayer. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00493">493</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab3de27e27b474c1f2d224f73735fc1c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3de27e27b474c1f2d224f73735fc1c2">&#9670;&nbsp;</a></span>ExitSpeedFull</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::ExitSpeedFull</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>speed when leaving the next element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00442">442</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a05c926d79cbda85036d8d746131c3aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c926d79cbda85036d8d746131c3aef">&#9670;&nbsp;</a></span>ExitSpeedHalf</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::ExitSpeedHalf</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>speed when half way into the next element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00440">440</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abe007893bd4ba34a70260734107d9cc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe007893bd4ba34a70260734107d9cc4">&#9670;&nbsp;</a></span>ExitTimeFull</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::ExitTimeFull</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>times used in SetTrainMovementValues corresponding to the next element the train runs on </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00486">486</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8e1741c26fe9887f84f1491d16e52f0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e1741c26fe9887f84f1491d16e52f0d">&#9670;&nbsp;</a></span>ExitTimeHalf</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::ExitTimeHalf</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00486">486</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a72895bdc3c3c44e9f11e83d6fcc0a530"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72895bdc3c3c44e9f11e83d6fcc0a530">&#9670;&nbsp;</a></span>FailedTrainNoFinishJoinMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::FailedTrainNoFinishJoinMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00356">356</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7c3c797d02fb5713ee373e105a785e61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c3c797d02fb5713ee373e105a785e61">&#9670;&nbsp;</a></span>FinishJoinLogSent</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::FinishJoinLogSent</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00352">352</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a638de0cfb04b13fb28edd5e61d2d628f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a638de0cfb04b13fb28edd5e61d2d628f">&#9670;&nbsp;</a></span>FirstHalfMove</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::FirstHalfMove</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true when the train is on the first half of an element when it displays as fully on two elements. It only displays with the front character of the headcode on the first half of an element when the halfway point of the element has been passed. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00404">404</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0188ccc7d6e918b6522a72addfb96d0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0188ccc7d6e918b6522a72addfb96d0d">&#9670;&nbsp;</a></span>FirstLaterStopRecoverableTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float TTrain::FirstLaterStopRecoverableTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>this used to deduct from RecoverableTime when arrive at a location for OperatorActionpanel (OperatorActionPanel changed for ActionsDueForm at v2.13.0) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00476">476</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae2385a5472c63d3903596b0cc0dd2677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2385a5472c63d3903596b0cc0dd2677">&#9670;&nbsp;</a></span>FollowOnServiceRef</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::FollowOnServiceRef</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00340">340</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4ee3cdc7a3602f92a96084f8818b9bd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee3cdc7a3602f92a96084f8818b9bd3">&#9670;&nbsp;</a></span>FrontCodePtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::FrontCodePtr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>points to the front headcode segment, this is set to red or blue depending on TrainMode </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00534">534</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aac3a242d9fee653d2dca155d0279cc83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac3a242d9fee653d2dca155d0279cc83">&#9670;&nbsp;</a></span>FrontElementLength</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::FrontElementLength</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>values associated with the element immediately in front of the train (speed in km/h, length in m) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00478">478</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa9d994b88696a8680438b109dccfd679"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9d994b88696a8680438b109dccfd679">&#9670;&nbsp;</a></span>FrontElementSpeedLimit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::FrontElementSpeedLimit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00478">478</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a68f4b62f3405f80d58f33519392ab37e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68f4b62f3405f80d58f33519392ab37e">&#9670;&nbsp;</a></span>HeadCode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::HeadCode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00338">338</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac19e1d8b5171bace341f951bac1031e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac19e1d8b5171bace341f951bac1031e1">&#9670;&nbsp;</a></span>HeadCodeGrPtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::HeadCodeGrPtr[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>points to the headcode segment graphics e.g. 5,A,4,7. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00536">536</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9b4cfd30341ab156b539eb3a5a9fe7a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4cfd30341ab156b539eb3a5a9fe7a3">&#9670;&nbsp;</a></span>HeadCodePosition</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::HeadCodePosition[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set from the HeadCodeGrPtr[4] pointer values, HeadCodePosition[0] is always the front, which may be the first or the last headcode character depending on the direction of motion and the entry link value of the element being entered (see also LowEntryValue(int EntryLink) above) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00530">530</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5b5409585a4af5224f1d91be6a405503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b5409585a4af5224f1d91be6a405503">&#9670;&nbsp;</a></span>HOffset</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::HOffset[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00519">519</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8f90e7446fd72ae99641a7ca9ee76ab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f90e7446fd72ae99641a7ca9ee76ab6">&#9670;&nbsp;</a></span>HoldAtLocationInTTMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::HoldAtLocationInTTMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true if actions are needed before train departs </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00346">346</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7e747da0f749ff02bc4613afd31f5c90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e747da0f749ff02bc4613afd31f5c90">&#9670;&nbsp;</a></span>ImageLongServRefBitmap</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::ImageLongServRefBitmap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; General purpose storage for long serv ref display </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00542">542</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7390e5172ab0a5aa998df94953e43fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7390e5172ab0a5aa998df94953e43fba">&#9670;&nbsp;</a></span>IncrementalDigits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::IncrementalDigits</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the number of digits to increment by in repeat entries </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00368">368</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8601120683e9bf4f26b0d1cba75ceed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8601120683e9bf4f26b0d1cba75ceed4">&#9670;&nbsp;</a></span>IncrementalMinutes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::IncrementalMinutes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the number of minutes to increment by in repeat entries </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00370">370</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a843a31af1c4faec4d71a61d32d6f4510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a843a31af1c4faec4d71a61d32d6f4510">&#9670;&nbsp;</a></span>JoinedOtherTrainFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::JoinedOtherTrainFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true when the train has joined another train following an 'Fjo' timetable command or a signaller join (when set the train is removed from the display at the next clock tick) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00406">406</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab2b55af1125e9cd1dcbad6d890a33edb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2b55af1125e9cd1dcbad6d890a33edb">&#9670;&nbsp;</a></span>LagElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LagElement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8d164779b76b56ab0508197280cb0180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d164779b76b56ab0508197280cb0180">&#9670;&nbsp;</a></span>LagEntryPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LagEntryPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a79b51b68b8e6c0f48330aaf3a99ee5c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79b51b68b8e6c0f48330aaf3a99ee5c6">&#9670;&nbsp;</a></span>LagExitPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LagExitPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>TrackVector positions, &amp; entry &amp; exit connection positions for the elements that the train occupies. </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1b53d5506e8a5bdfd55286ae2dc2d3f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b53d5506e8a5bdfd55286ae2dc2d3f2">&#9670;&nbsp;</a></span>LastActionDelayFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LastActionDelayFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>used when trains join to ensure that there is a 30 second delay before the actual join takes place after the two trains are adjacent to each other </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00408">408</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1887a95dd5762926ac67d244dd471e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1887a95dd5762926ac67d244dd471e45">&#9670;&nbsp;</a></span>LastActionTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::LastActionTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>time of the last timetabled event, used to ensure at least a 30 second delay before the next action </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00491">491</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8c8a2e1b4e9b34edc3debda6c99b3101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c8a2e1b4e9b34edc3debda6c99b3101">&#9670;&nbsp;</a></span>LastSigPassedFailed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LastSigPassedFailed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag used to erase route elements in an autosigs route after a failed signal </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00410">410</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abba9596f03b731ba4055f4d3591f5b0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abba9596f03b731ba4055f4d3591f5b0e">&#9670;&nbsp;</a></span>LeadElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LeadElement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae5acbf95c32fbf654e4f68417032edad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5acbf95c32fbf654e4f68417032edad">&#9670;&nbsp;</a></span>LeadEntryPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LeadEntryPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af92045cb9d4cb0fa368d1541e4fb2780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af92045cb9d4cb0fa368d1541e4fb2780">&#9670;&nbsp;</a></span>LeadExitPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LeadExitPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac1ce3c1b548c1e4199d211b5fcd9763e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1ce3c1b548c1e4199d211b5fcd9763e">&#9670;&nbsp;</a></span>LeavingUnderSigControlAtContinuation</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LeavingUnderSigControlAtContinuation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when the train has reached an exit continuation when under signaller control, used to prevent the popup menu being given on right clicking (can cause ambiguities in positioning if try to give signaller commands when at or close to a continuation) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00412">412</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a52f359a730da55773adfcaf8b6ece05e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f359a730da55773adfcaf8b6ece05e">&#9670;&nbsp;</a></span>LongServRefEnteredFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::LongServRefEnteredFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>defines whether service ref plotted or not </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00498">498</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6f13a8c65ca63e7e479663b91b30e8e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f13a8c65ca63e7e479663b91b30e8e6">&#9670;&nbsp;</a></span>LongServRefNameBitmap</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::LongServRefNameBitmap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00538">538</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af7417c874318c946c80a5bd47a4ceb07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7417c874318c946c80a5bd47a4ceb07">&#9670;&nbsp;</a></span>LongServRefTextH</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LongServRefTextH</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the HPos position of the service ref train name </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00500">500</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1b5938052797f60caa59206da070091e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b5938052797f60caa59206da070091e">&#9670;&nbsp;</a></span>LongServRefTextV</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::LongServRefTextV</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the VPos position of the service ref train name </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00502">502</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="acf228d8533938bff197cba4a396a8e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf228d8533938bff197cba4a396a8e75">&#9670;&nbsp;</a></span>LongServRefWorkingBitmap</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Graphics::TBitmap* TTrain::LongServRefWorkingBitmap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; Stores the long service ref name for &gt; 4 chars </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00540">540</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab9dabc7092d31bc27b573e75ac74d0da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9dabc7092d31bc27b573e75ac74d0da">&#9670;&nbsp;</a></span>Mass</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::Mass</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>in kg </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00480">480</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1cd5cd53f56a05bc4fde337e44bdd6d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cd5cd53f56a05bc4fde337e44bdd6d4">&#9670;&nbsp;</a></span>MaxBrakeRate</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::MaxBrakeRate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the maximum brake rate that the train can achieve </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00450">450</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab0dc5c73f19ad8ef811f4464dfb5fc94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0dc5c73f19ad8ef811f4464dfb5fc94">&#9670;&nbsp;</a></span>MaxExitSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::MaxExitSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the maximum speed that the train can exit the next element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00448">448</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1ab673136ad153947d373b5fd48a50e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ab673136ad153947d373b5fd48a50e9">&#9670;&nbsp;</a></span>MaximumMassLimit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int TTrain::MaximumMassLimit = 10000000</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>kg (i.e. 10,000 tonnes) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00324">324</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a06452bf9f2c18e9d83d4b33cc24ada42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06452bf9f2c18e9d83d4b33cc24ada42">&#9670;&nbsp;</a></span>MaximumPowerLimit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int TTrain::MaximumPowerLimit = 100000000</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Watts (i.e. 100MW) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00326">326</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="afac2548a159e8c341c008810d15e2a88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac2548a159e8c341c008810d15e2a88">&#9670;&nbsp;</a></span>MaximumSpeedLimit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int TTrain::MaximumSpeedLimit = 400</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00330">330</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0b9ba6ba25c153ba3142f63ec024ccde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b9ba6ba25c153ba3142f63ec024ccde">&#9670;&nbsp;</a></span>MaxRunningSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::MaxRunningSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the current maximum train running speed </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00446">446</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6f92853cac4bf9f463effe07c2432270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f92853cac4bf9f463effe07c2432270">&#9670;&nbsp;</a></span>MidElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::MidElement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9594b786d0a6d35cfa82b1084f90c82f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9594b786d0a6d35cfa82b1084f90c82f">&#9670;&nbsp;</a></span>MidEntryPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::MidEntryPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6c0d3ad2ffe11093982406e5d449bbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c0d3ad2ffe11093982406e5d449bbd1">&#9670;&nbsp;</a></span>MidExitPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::MidExitPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00382">382</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab1d46932f9ed9e6d0a3ee2f3e76d1705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1d46932f9ed9e6d0a3ee2f3e76d1705">&#9670;&nbsp;</a></span>MinsDelayed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float TTrain::MinsDelayed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00470">470</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7b71fa09bfca1273a8e01b67f3763311"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b71fa09bfca1273a8e01b67f3763311">&#9670;&nbsp;</a></span>NewDelay</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::NewDelay</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>an additional random delay at a location (added at v2.13.0) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00460">460</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a59a6ad055b319a73e954e9bef5f7593c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59a6ad055b319a73e954e9bef5f7593c">&#9670;&nbsp;</a></span>NextTrainID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::NextTrainID = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; km/h </p>
<p>the ID value to be used for the next train that is created, static so that it doesn't need an object to call it and its value is independent of the objects </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00335">335</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a78b3b60e18091b538d470b30792c7938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78b3b60e18091b538d470b30792c7938">&#9670;&nbsp;</a></span>NonDefaultMinDwellTimeFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::NonDefaultMinDwellTimeFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when an explicit min dwell time is set </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00414">414</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a92fca7c6fa30d8a5d5847b74e51e62cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92fca7c6fa30d8a5d5847b74e51e62cc">&#9670;&nbsp;</a></span>NotInService</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::NotInService</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00515">515</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a29c7350be73eb11a6c018a4bc8f8099a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29c7350be73eb11a6c018a4bc8f8099a">&#9670;&nbsp;</a></span>OldZoomOutElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::OldZoomOutElement[3]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the Lead, Mid &amp; Lag TrackVectorPositions, used for unplotting trains from the old position in zoomed-out mode prior to replotting in a new position (new will be different from old if train moving) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00521">521</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a36dc9bd48fb78d4257fe117908829dd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36dc9bd48fb78d4257fe117908829dd7">&#9670;&nbsp;</a></span>OneLengthAccelDecel</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::OneLengthAccelDecel</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when a train can only move forwards one element before stopping but needs to accelerate for the first half of the element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00416">416</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a324320d17dcf544cb0507b909ac14975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a324320d17dcf544cb0507b909ac14975">&#9670;&nbsp;</a></span>OpTimeToAct</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float TTrain::OpTimeToAct</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>in minutes: new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain, -1 indicates not to be displayed on panel </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00472">472</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6a7a2533c4a534548d5a4043081e5e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a7a2533c4a534548d5a4043081e5e5f">&#9670;&nbsp;</a></span>OriginalPowerAtRail</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::OriginalPowerAtRail</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>new at v2.4.0 to store value before a failure so it can be restored from here when repaired </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00468">468</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac711fc0e209da47a98fd40def880f119"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac711fc0e209da47a98fd40def880f119">&#9670;&nbsp;</a></span>PlotElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::PlotElement[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the TrackVectorPosition of the element where each of the 4 headcode characters is plotted (need to be set to Lead, Mid &amp; Lag element values before PlotGraphic called) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00523">523</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac4ff3ae93a80d230d1ddcb992b0b546a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4ff3ae93a80d230d1ddcb992b0b546a">&#9670;&nbsp;</a></span>PlotEntryPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::PlotEntryPos[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the LinkPos value corresponding to the train entry link of the element where each of the 4 headcode characters is plotted </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00525">525</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae95ef74597b4ef92b9250699e25ef58a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae95ef74597b4ef92b9250699e25ef58a">&#9670;&nbsp;</a></span>Plotted</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::Plotted</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when train plotted on screen </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00508">508</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a6940d3fe404390d1d345a80bde3f6bf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6940d3fe404390d1d345a80bde3f6bf9">&#9670;&nbsp;</a></span>PowerAtRail</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::PowerAtRail</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; saves MinDwellTime from the arrival event so it can be retrieved at departure </p>
<p>in Watts (taken as 80% of the train's Gross Power, i.e. that entered by the user) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00466">466</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a17d0d896f438220698e0b2b47e5112da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d0d896f438220698e0b2b47e5112da">&#9670;&nbsp;</a></span>RearStartElement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::RearStartElement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>start TrackVectorPosition element for rear of train </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00372">372</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a469298d2fbbd846e2a62e7a04cfedc34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a469298d2fbbd846e2a62e7a04cfedc34">&#9670;&nbsp;</a></span>RearStartExitPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::RearStartExitPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the LinkPos value for the rear starting element (i.e. links to the front starting element) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00374">374</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a284962532ed0464d56031f46bae2354a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a284962532ed0464d56031f46bae2354a">&#9670;&nbsp;</a></span>ReleaseTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::ReleaseTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00488">488</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a52721f222fff0b6e08fffe94d693ac65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52721f222fff0b6e08fffe94d693ac65">&#9670;&nbsp;</a></span>RemainHereLogNotSent</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::RemainHereLogNotSent</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flag to prevent repeated logs, new at v1.2.0 </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00350">350</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a459ae11b674cfdccb8872ef25c921fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a459ae11b674cfdccb8872ef25c921fd9">&#9670;&nbsp;</a></span>RepeatNumber</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::RepeatNumber</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>indicates which of the repeating services this train represents (0 = first service) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00376">376</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a2fe228470644e5b9bcc95b3e75f9bf36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fe228470644e5b9bcc95b3e75f9bf36">&#9670;&nbsp;</a></span>RestoreTimetableLocation</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrain::RestoreTimetableLocation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the location name at which signaller control is taken, to ensure that it is back at that location before timetable control can be restored </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00506">506</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abee86ba8f178a1a7fdac11e93f8eb941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abee86ba8f178a1a7fdac11e93f8eb941">&#9670;&nbsp;</a></span>SelReminderString</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">UnicodeString TTrain::SelReminderString</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the selected timetable string when setting reminders </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00549">549</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a81ce8c5ef67c55f2b2954ddddaf095f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81ce8c5ef67c55f2b2954ddddaf095f8">&#9670;&nbsp;</a></span>SelSkipString</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">UnicodeString TTrain::SelSkipString</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the selected timetable string when skipping timetabled events </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00551">551</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ad11759e49fa6fcf8367090ef1db490b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11759e49fa6fcf8367090ef1db490b7">&#9670;&nbsp;</a></span>SignallerMaxSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::SignallerMaxSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>maximum train speed under signaller control (in km/h) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00378">378</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4cd38ef44706b5ae6bf0c934e58b4b93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cd38ef44706b5ae6bf0c934e58b4b93">&#9670;&nbsp;</a></span>SignallerRemoved</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::SignallerRemoved</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when removed under signaller control to force a removal from the display at the next clock tick </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00418">418</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a449a378257b8b3a3a2b3df40d0cca928"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449a378257b8b3a3a2b3df40d0cca928">&#9670;&nbsp;</a></span>SignallerStopBrakeRate</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::SignallerStopBrakeRate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the train brake rate when stopping under signaller control </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00456">456</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab04bbcf731ecc52b6549604d87101f63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04bbcf731ecc52b6549604d87101f63">&#9670;&nbsp;</a></span>SignallerStopped</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::SignallerStopped</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a559e8f1636c83d03463d6c901ae39567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a559e8f1636c83d03463d6c901ae39567">&#9670;&nbsp;</a></span>SignallerStoppingFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::SignallerStoppingFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when the signaller stop command has been given </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00420">420</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abd070bc5a9f2f43a259ef0a35a764f1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd070bc5a9f2f43a259ef0a35a764f1e">&#9670;&nbsp;</a></span>SkippedDeparture</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::SkippedDeparture</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; used for terminating a service early and becoming new follow-on service </p>
<p>used to indicate that a departure is still awaited when later timetabled events are to be skipped </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00342">342</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ac4e64c0807a45908e00e044989945294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4e64c0807a45908e00e044989945294">&#9670;&nbsp;</a></span>SkipPtrValue</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::SkipPtrValue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the pointer increment from first action in ActionVector for skipped actions when a departure is still awaited </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00390">390</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a05383ce005a22df0cb70df7f31a917cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05383ce005a22df0cb70df7f31a917cf">&#9670;&nbsp;</a></span>SPADFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::SPADFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when running past a red signal without permission flags to indicate relevant stop conditions or pending stop conditions </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00512">512</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="adae3a1fd82da0457a983a3ac41cdda3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adae3a1fd82da0457a983a3ac41cdda3d">&#9670;&nbsp;</a></span>StartSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::StartSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the speed of the train when introduced into the railway (in km/h) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00380">380</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a11c97a9e0864bb4d08cf511d3264a5bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11c97a9e0864bb4d08cf511d3264a5bb">&#9670;&nbsp;</a></span>StationStopCalculated</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StationStopCalculated</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>used in calculating DistanceToStationStop for trains running early before they have reached the stop station </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00422">422</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0f044ad19728cee6dd0b6baadec4648b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f044ad19728cee6dd0b6baadec4648b">&#9670;&nbsp;</a></span>StepForwardFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StepForwardFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when the signaller command to step forward one element has been given </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00424">424</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9a333bca3d60db7670500574467ad7da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a333bca3d60db7670500574467ad7da">&#9670;&nbsp;</a></span>StoppedAfterSPAD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedAfterSPAD</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9a549bcd3e8c0d24701399349bc3acc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a549bcd3e8c0d24701399349bc3acc9">&#9670;&nbsp;</a></span>StoppedAtBuffers</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedAtBuffers</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a89642a602f382d5b58a7f5c0473f786f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89642a602f382d5b58a7f5c0473f786f">&#9670;&nbsp;</a></span>StoppedAtLocation</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedAtLocation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a444b07eb854c9af80adce5afbb207307"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a444b07eb854c9af80adce5afbb207307">&#9670;&nbsp;</a></span>StoppedAtSignal</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedAtSignal</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae76e8f47258c0915f7f81e3b6596453c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76e8f47258c0915f7f81e3b6596453c">&#9670;&nbsp;</a></span>StoppedForTrainInFront</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedForTrainInFront</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00514">514</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a838cb559fb7b81a89d3c67b60cc27999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838cb559fb7b81a89d3c67b60cc27999">&#9670;&nbsp;</a></span>StoppedWithoutPower</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::StoppedWithoutPower</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00515">515</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aba7fc74449b392035805ecc4f2bc1650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7fc74449b392035805ecc4f2bc1650">&#9670;&nbsp;</a></span>Straddle</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a> TTrain::Straddle</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the current Straddle value of the train (see TStraddle above) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00547">547</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa714e9f320349edfe76fc9ac3ae3e20a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa714e9f320349edfe76fc9ac3ae3e20a">&#9670;&nbsp;</a></span>TerminatedMessageSent</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TerminatedMessageSent</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when a 'train terminated' message has been logged, to prevent its being logged more than once </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00426">426</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9e3744afb10713ef0b88f6fabb120236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e3744afb10713ef0b88f6fabb120236">&#9670;&nbsp;</a></span>TimetableFinished</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TimetableFinished</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when there are no more timetable actions </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00428">428</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="adc5921a57f31d66e9b22f040717716d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc5921a57f31d66e9b22f040717716d4">&#9670;&nbsp;</a></span>TimetableMaxRunningSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double TTrain::TimetableMaxRunningSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the maximum train running speed when in timetable mode (see int SignallerMaxSpeed for signaller control) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00444">444</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4bfd087e177535b7e3086393c09e40a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bfd087e177535b7e3086393c09e40a6">&#9670;&nbsp;</a></span>TimeTimeLocArrived</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TimeTimeLocArrived</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>indicates whether has arrived (true) or not when ActionVectorEntryPtr-&gt;FormatType == TimeTimeLoc </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00348">348</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a46515fb53aa12fc1198e2cfa487d600b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46515fb53aa12fc1198e2cfa487d600b">&#9670;&nbsp;</a></span>TimeToExit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float TTrain::TimeToExit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>in minutes: new for multiplayer, -1 = &gt; 60 mins </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00474">474</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0dd5144abd7dbc49a714d6c2e4cc1851"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd5144abd7dbc49a714d6c2e4cc1851">&#9670;&nbsp;</a></span>TInterface</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend TTrain::TInterface</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00319">319</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ad7644b30da32d0d9e6541ba7629a4a35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7644b30da32d0d9e6541ba7629a4a35">&#9670;&nbsp;</a></span>TrainCrashedInto</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::TrainCrashedInto</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the TrainID of the train that this train has crashed into, recorded so that train can be marked and displayed as crashed also </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00527">527</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a28a2217abf201b23fd8b3b92c12038b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28a2217abf201b23fd8b3b92c12038b7">&#9670;&nbsp;</a></span>TrainDataEntryPtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a>* TTrain::TrainDataEntryPtr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>points to the current position in the timetable's TrainDataVector </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00386">386</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a37512ed768d4343ee67a84b6526c4aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37512ed768d4343ee67a84b6526c4aa8">&#9670;&nbsp;</a></span>TrainFailed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainFailed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00430">430</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abd48d5379cf0cb608d372e8a5f8c46c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd48d5379cf0cb608d372e8a5f8c46c6">&#9670;&nbsp;</a></span>TrainFailurePending</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainFailurePending</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when failure due &amp; takes effect when all PlotElements properly set, added at v2.4.0 </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00366">366</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3ecf54f0385bc6157ebe5f56512caf1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ecf54f0385bc6157ebe5f56512caf1f">&#9670;&nbsp;</a></span>TrainGone</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainGone</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set when train has left the railway, so it can be removed from the display at the next clock tick </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00510">510</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a95a26f26e890d53e38f1f8067977ef0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95a26f26e890d53e38f1f8067977ef0e">&#9670;&nbsp;</a></span>TrainID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::TrainID</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the train's identification number </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00384">384</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a095d70724f7538df81a0b6c6f97978e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a095d70724f7538df81a0b6c6f97978e6">&#9670;&nbsp;</a></span>TrainInFront</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainInFront</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00515">515</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae3d3e75a943c133a27d3cea0dbc2fc32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3d3e75a943c133a27d3cea0dbc2fc32">&#9670;&nbsp;</a></span>TrainInFrontMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TrainInFrontMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>flags to indicate whether the respective message has been sent </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00364">364</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a860f87857baefc44a4928311698055a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a860f87857baefc44a4928311698055a8">&#9670;&nbsp;</a></span>TrainMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a> TTrain::TrainMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>mode of operation - either Timetable (running under timetable control) or Signaller (running under signaller control) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00495">495</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a912a7dbe0465faf5f93e39aabf3ae7a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a912a7dbe0465faf5f93e39aabf3ae7a3">&#9670;&nbsp;</a></span>TrainSkippedEvents</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::TrainSkippedEvents</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>stores the pointer increment from the current action in ActionVector for skipped actions when a departure is still awaited </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00392">392</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a9f60ab98af982c4f90a3fbd19a582811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f60ab98af982c4f90a3fbd19a582811">&#9670;&nbsp;</a></span>TreatPassAsTimeLocDeparture</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::TreatPassAsTimeLocDeparture</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>&lt; indicates failure </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00432">432</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7d04648c56b58359d476792c22800657"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d04648c56b58359d476792c22800657">&#9670;&nbsp;</a></span>TRSTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TDateTime TTrain::TRSTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00488">488</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abb385030108fe96cdcd550b2aa2072a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb385030108fe96cdcd550b2aa2072a7">&#9670;&nbsp;</a></span>TTrainController</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend TTrain::TTrainController</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00318">318</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a042c53d86c73b973053c9dee5afda314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a042c53d86c73b973053c9dee5afda314">&#9670;&nbsp;</a></span>UpdateCounter</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int TTrain::UpdateCounter</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>used in train splitting operations to prevent too frequent checks for a location being long enough for a split after a failure message has already been given (doesn't need to stay failed as signaller can manoeuvre it to a better location) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00484">484</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a4c8b153a620229a3d9cc54f64ffa5f4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c8b153a620229a3d9cc54f64ffa5f4a">&#9670;&nbsp;</a></span>VOffset</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int TTrain::VOffset[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>each headcode character is an 8x8 pixel graphic and must be placed within a 16x16 pixel element, these values set the horizontal &amp; vertical offsets of the top left hand corner character graphic relative to the 16x16 element </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00519">519</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aa4e79463837f66d5e03ff2357ecf6cb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4e79463837f66d5e03ff2357ecf6cb7">&#9670;&nbsp;</a></span>ZeroPowerDepartMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerDepartMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00363">363</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a57f56f345b299028f4a783840c85c0f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57f56f345b299028f4a783840c85c0f5">&#9670;&nbsp;</a></span>ZeroPowerNoCDTMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoCDTMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00358">358</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a22a2a82c0f7efdd65f4fb662c0b9703d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a2a82c0f7efdd65f4fb662c0b9703d">&#9670;&nbsp;</a></span>ZeroPowerNoFrontSplitMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoFrontSplitMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00354">354</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a22a6798e75da1bbfa5e95cff229351c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a6798e75da1bbfa5e95cff229351c4">&#9670;&nbsp;</a></span>ZeroPowerNoJoinedByMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoJoinedByMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00357">357</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a029b78aeafbc2566f0d545c7a696e8d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a029b78aeafbc2566f0d545c7a696e8d9">&#9670;&nbsp;</a></span>ZeroPowerNoNewServiceMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoNewServiceMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00359">359</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3e44d705924a2004f6da30d611fb5df9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e44d705924a2004f6da30d611fb5df9">&#9670;&nbsp;</a></span>ZeroPowerNoNewShuttleFromNonRepeatMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoNewShuttleFromNonRepeatMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00360">360</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a3bb863564a1c047c7d39ac199cc58c8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bb863564a1c047c7d39ac199cc58c8a">&#9670;&nbsp;</a></span>ZeroPowerNoRearSplitMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoRearSplitMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00355">355</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af5c83ea3dc79030aae0d0c911b4fd951"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5c83ea3dc79030aae0d0c911b4fd951">&#9670;&nbsp;</a></span>ZeroPowerNoRepeatShuttleMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoRepeatShuttleMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00361">361</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a648acac4ac06cce4d37427c4adce9a63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a648acac4ac06cce4d37427c4adce9a63">&#9670;&nbsp;</a></span>ZeroPowerNoRepeatShuttleOrNewServiceMessage</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrain::ZeroPowerNoRepeatShuttleOrNewServiceMessage</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00362">362</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a></li>
<li><a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_t_train.html">TTrain</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
